@Override
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }
    if (obj == null) {
      return false;
    }
    if (getClass() != obj.getClass()) {
      return false;
    }
    FindCoordinatorRequest<ID> other = (FindCoordinatorRequest<ID>) obj;
    if (lastViewId != other.lastViewId) {
      return false;
    }
    if (!dhalgo.equals(other.dhalgo)) {
      return false;
    }
    if (memberID == null) {
      if (other.memberID != null) {
        return false;
      }
    } else if (!memberID.equals(other.memberID)) {
      return false;
    }
    if (rejectedCoordinators == null) {
      return other.rejectedCoordinators == null;
    } else
      return rejectedCoordinators.equals(other.rejectedCoordinators);
  }
FindCoordinatorRequest is a message intended to be sent via a TcpClient to a Locator.
It is used during startup to discover the cluster's membership coordinator.
geode-membership/src/main/java/org/apache/geode/distributed/internal/membership/gms/locator/FindCoordinatorRequest.java