code: public Builder newBuilder(String link) {
          Builder builder = new Builder();
          Builder.ParseResult result = builder.parse(this, link);
          return result == Builder.ParseResult.SUCCESS ? builder : null;
      }
docs: Returns a builder for the URL that would be retrieved by following {@code link} from this URL,
  or null if the resulting URL is not well-formed.