We need to introduce special metadata mode for type - without metadata. This way we will have a kind of "flexible" type with no restrictions. This will be especially useful for SQL-related types where schema changes are possible (e.g. ADD COLUMN -> DROP COLUMN).
Public part should be exposed to:
2) BinaryType - add a flag here.