@staticmethod
def create(type_dict, *type_parameters):
    """
      Implemented by the TypeFactory to produce a new type.

      Should return:
        reified type
        (with usable type.__name__)
    """
    raise NotImplementedError('create unimplemented for: %s' % repr(
        type_parameters))
