make sure that the value passed is a string
provide a type for enforcing password requirements
allow MyType::newInstance() creation as well as Type::newInstance('MyType')
default timestamp fields to current time
fix creation of second and latter instances of a type
automatically jump to an "exception" method when an exception is thrown