encap default into an object before put into proto.
Otherwise the defaults are added to Object.prototype
which applies to ALL objects