Change RouteInterface signature and implementation