Default doesn't fit well with type cast, no.

When are these custom properties used?

Also, I'd like to see :string and :decimal and anything else from the default set be referrable by symbol, not object.