`IRouteCollection` still has the dual responsibility of **being a collection** and **being a router**. It's still has multiple orthogonal responsibilities as long as we support fine-grained tweaking of routes and ordering. This is probably fine. Adding `IRouteCollectionBuilder` offloads one of the 3 responsibilities that it had originally.