Make sure the password field on user can handle SHA256 lengths.
Allow fields to override default sql types, if they specify StringLength attribute - useful for enums that are to be persisted as strings.
Support guid id properties
Simplify the DefaultAttribute