Shouldn't this be `RouteMatcherInterface` instead of `DefaultRouteMatcher`?