code: func (r *Router) getOrCreateRoute(muxRoute *mux.Route, pathTpl string) *Route {
  	if route, ok := r.routes[muxRoute]; !ok {
  		route = &Route{muxRoute, pathTpl}
  		r.routes[muxRoute] = route
  	} else if pathTpl != "" {
  		route.pathTpl = pathTpl
  	}
  	return r.routes[muxRoute]
  }
docs: // Caches the routes so we have access to the original path template.