private function createRoute(): void
    {
        $this->virtualArgs = [];
        $this->realArgs = \explode('/', $this->url);

        do {
            if ($this->setMainController(
                $this->routingBasePath . implode('/', $this->realArgs)
            )) return;

            array_unshift($this->virtualArgs, array_pop($this->realArgs));
        }
        while (count($this->realArgs) > 0);

        throw new NoControllerFoundException();
    }