public static function initialize(ClassLoader $autoloader = null) { if (null === self::$autoloader) { if (null === $autoloader) { $autoloader = new ClassLoader(); $autoloader->register(); } return self::$autoloader = $autoloader; } throw new \RuntimeException('Already initialized'); }