public function run($runner = Relay::class)
    {
        $this->configuration->apply($this->injector);

        return $this->injector
            ->share($this->middleware)
            ->prepare(Directory::class, $this->routing)
            ->execute($runner);
    }