Should implement RouteInterface