public boolean equals(Object anObject) {

    if (this == anObject) {
      return true;
    }
    if (anObject instanceof FederationComponent) {
      FederationComponent anotherFedComp = (FederationComponent) anObject;
      return anotherFedComp.interfaceClassName.equals(interfaceClassName)
          && anotherFedComp.notificationEmitter == notificationEmitter
          && anotherFedComp.objectState.equals(objectState)
          && anotherFedComp.objectName.equals(objectName);
    }

    return false;
  }
This method will get called from Management Thread. This will dynamically invoke the MBeans
getter methods and set them in ObjectState Map.

In Future releases we can implement the delta propagation here

@return true if the refresh detects that the state changed. It will return false if two
        consecutive refresh calls results in no state change. This indicates to the
        LocalManager whether to send the MBean state to Manager or not.
geode-core/src/main/java/org/apache/geode/management/internal/FederationComponent.java