I think call.Router can be absorbed into Application.create_pathfinder. What Router does can be done in the .create_pathfinder method and the controller info stuff can become flags on the Request instance for that request, so Request.controller_info won't be needed anymore either.