docs: public static URI newUri(final String url, final boolean strict) throws URISyntaxException {
          /* 
           * Java's parsing thinks that the host is the scheme if there isn't a scheme.  Add the default if there is
           * no scheme yet
           */
          checkNotNull(Strings.emptyToNull(url), "Cannot create URI for null or empty value");
          if (url.indexOf(SCHEME_INDICATOR) < 0) {
              return normalize(new URI(DEFAULT_PROTOCOL.getScheme() + SCHEME_INDICATOR + esc(strict).escape(url)),
                               strict);
          } else {
              return normalize(new URI(esc(strict).escape(url)), strict);
          }
      }