'Instantiate *cls* (a Type subclass, presumably) and intern it.
If an interned instance already exists, it is returned, otherwise
the new instance is returned.'

def __call__(cls, *args, **kwargs):

    inst = type.__call__(cls, *args, **kwargs)
    return cls._intern(inst)
