Merge RouteMatcher and UrlBuilder into Router