class VerboseEdge implements Serializable, Comparable<VerboseEdge> {

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    } else if (!(o instanceof VerboseEdge)) {
      return false;
    }
    VerboseEdge other = (VerboseEdge) o;
    return _edgeSummary.equals(other._edgeSummary);
  }

  @JsonCreator public  VerboseEdge(
      @JsonProperty(PROP_NODE1_INTERFACE) Interface int1,
      @JsonProperty(PROP_NODE2_INTERFACE) Interface int2,
      @JsonProperty(PROP_EDGE_SUMMARY) Edge e);

}