private function getInstantiatorsMap()
    {
        $that = $this; // PHP 5.3 compatibility

        return self::$cachedInstantiators = self::$cachedInstantiators
            ?: new CallbackLazyMap(function ($className) use ($that) {
                return $that->buildFactory($className);
            });
    }