Parameterised constructors
I think the majority of the time that we create objects we also want to initialize them, so currently this is a two step process - create object, call initializer. If an object can be initialized in more than one way, we have to create intializers...