Implement RouteCollection
Implement router middleware