Currently, datatypes, nad various handlers for datatypes, need to be registered or hardcoded in several places. There should be a single central place for defining datatypes, and providing the necesseriy specifications and clalbacks.
Some things the currently need to be registered for datatypes:
* the value type
* parser and various formatters