class EquivalenceTypeLocator {

  private final String feature;
  private final String type;

  EquivalenceTypeLocator(String feature, String type) {
    this.feature = feature;
    this.type = type;
  }

  @Override
  public int hashCode() {
    return Objects.hash(feature, type);
  }

  @Override
  public boolean equals(Object o) {<FILL_FUNCTION_BODY>}
}

    if (this == o) { return true; }
    if (o == null) { return false; }
    if (getClass() != o.getClass()) {
      return false;
    }
    EquivalenceTypeLocator other = (EquivalenceTypeLocator) o;
    return Objects.equals(feature, other.feature)
        && Objects.equals(type, other.type);
  
<no_super_class>