public function find(string $method, string $path): Route
    {
        $matcher = new UrlMatcher($this->routeCollection, new RequestContext('/', $method));
        try {
            $route = $matcher->match($path);
        } catch (ResourceNotFoundException $exception) {
            throw RouterException::noRouteMatchesRequestedUri($path, $method);
        } catch (SymfonyMethodNotAllowedException $exception) {
            throw RouterException::methodNotAllowed($path, $exception->getAllowedMethods());
        }

        $routeName = $route['_route'];
        unset($route['_route']);

        return $this->routes[$routeName]->withAttributes($route);
    }