code: public Routed<T> route(String path) {
      Routed<T> ret = first.route(path);
      if (ret != null) return ret;
  
      ret = other.route(path);
      if (ret != null) return ret;
  
      ret = last.route(path);
      if (ret != null) return ret;
  
      if (notFound != null) return new Routed<T>(notFound, true, Collections.<String, String>emptyMap());
  
      return null;
    }
docs: ----------------------------------------------------------------------------