docs: private static SortedSet<QueryParameter> createSortedParameters(final String queryString) {
  		if (queryString == null || queryString.isEmpty()) {
  			return null;
  		}
  
  		final String[] pairs = queryString.split("&");
  		final SortedSet<QueryParameter> params = new TreeSet<>();
  
  		for (final String pair : pairs) {
  			if (pair.length() == 0) {
  				continue;
  			}
  
  			String[] tokens = pair.split("=", 2);
  			switch (tokens.length) {
  			case 1:
  				if (pair.charAt(0) == '=') {
  					params.add(new QueryParameter("", tokens[0]));
  				} else {
  					params.add(new QueryParameter(tokens[0], ""));
  				}
  				break;
  			case 2:
  				params.add(new QueryParameter(tokens[0], tokens[1]));
  				break;
  			}
  		}
  		return params;
  	}