'Transform a generic type to a dialect-specific type.
Dialect classes will usually use the
:func:`.types.adapt_type` function in the types module to
accomplish this.
The returned result is cached *per dialect class* so can
contain no dialect-instance state.'

@classmethod
def type_descriptor(cls, typeobj):

    raise NotImplementedError()
