private static function router()
    {
        $files = ['Url'];
        $folder = static::$root.'Router'.'/';

        self::call($files, $folder);

        //New router surface

        $files = ['Route', 'Routes'];
        $folder = static::$root.'Http/Router'.'/';

        self::call($files, $folder);

        $files = ['RouteDuplicatedException', 'RouteMiddlewareNotFoundException', 'RouteNotFoundInRoutesRegisterException', 'NotFoundHttpException'];
        $folder = static::$root.'Http/Router/Exceptions'.'/';

        self::call($files, $folder);
    }