changed format of constructors using the this keyword for clarity in the parameters and javadoc