def __new__(cls, *args, **kwds): actor = Actor(local_theatre()) type = cls.__name__ (actor_id, exists) = actor.theatre.globally_register_global_singleton(actor, type) if not exists: actorstate = object.__new__(cls) actorstate.__init__(type, type) actorstate.singleton = True actorstate.add_birth(args, kwds) actor.setstate(actorstate) actor.start() return Reference(actor_id)