def __new__(cls, loop=None):
    """ The local is singleton per loop. """
    key = '%s%s' % (cls, id(loop))
    if key not in cls.__loops__:
        cls.__loops__[key] = object.__new__(cls)
    return cls.__loops__[key]
