def cached_property(origin): return property(lambda self: call_default(vars(self), origin.func_name, origin, self))
def instance(self): return call_default(self._instances, getpid(), self._create)