code: public ResolvedRequest withPath( String path ) {
          assert repositoryName != null;
          assert workspaceName != null;
          return new ResolvedRequest(request, repositoryName, workspaceName, path);
      }
docs: Create a new request that is similar to this request except with the supplied path. This can only be done if the repository
  name and workspace name are non-null
  
  @param path the new path
  @return the new request; never null