public static function forMethod(string $class, string $method, array $classParameters = [], array $methodParameters = []) : RouteMatch
    {
        try {
            $controller = new \ReflectionMethod($class, $method);
        } catch (\ReflectionException $e) {
            throw RoutingException::invalidControllerClassMethod($e, $class, $method);
        }

        return new RouteMatch($controller, $classParameters, $methodParameters);
    }