container = $container; } public function dispatch(...$params): ResponseInterface { /** @var ServerRequestInterface $request */ /** @var array $middlewares */ /** @var MiddlewareInterface $coreHandler */ [$request, $middlewares, $coreHandler] = $params; $requestHandler = new HttpRequestHandler($middlewares, $coreHandler, $this->container); return $requestHandler->handle($request); } }