more extensible routebuilders want a way to let the controller object control the dispatching