code: private void initialize(String scheme, String authority, String path) {
  		try {
  			this.uri = new URI(scheme, authority, normalizePath(path), null, null).normalize();
  		} catch (URISyntaxException e) {
  			throw new IllegalArgumentException(e);
  		}
  	}
docs: Initializes a path object given the scheme, authority and path string.
  
  @param scheme
  the scheme string.
  @param authority
  the authority string.
  @param path
  the path string.