public function bind($id, \Closure $serviceGenerator) { $this->callables[(string) $id] = function ($zit) use($serviceGenerator) { static $object; if (null === $object) { $object = $serviceGenerator($zit); } return $object; }; }