public static function register()
    {
        if (!self::$autoloader) {
            self::$autoloader = new self(__NAMESPACE__, __DIR__);
            spl_autoload_register(self::$autoloader);
        }
    }