class Path implements Comparable, Serializable, ObjectInputValidation {

  @Override
  public boolean equals(Object o) {
    if (!(o instanceof Path)) {
      return false;
    }
    Path that = (Path)o;
    return this.uri.equals(that.uri);
  }

  public  Path(String parent, String child);
  public  Path(Path parent, String child);
  public  Path(String parent, Path child);
  public  Path(Path parent, Path child);
  public  Path(String pathString);
  public  Path(URI aUri);
  public  Path(String scheme, String authority, String path);

}