Finalised the constructors

see alll the javadoc