better to use the meta object protocol to remove all the default values. The MOP is awesome