My other implementation thought was to follow DatabaseCreation's data_types, but that would require 3rd party backends to override format strings in their __init__ (ugly) or redefine the dict() and provide all format values (a bit verbose since most only need to define a few).