Factor out massive code duplication in route creation stuff.