Acts as a wrapper around JDBC's Type meta-data, allowing the implmentation to control the precise aspects for each type. Database specific type info variants are registered in their derivation.