Modify how the constructors are created to make sure the default
properties are properly defined.