void memberJoined(InternalDistributedMember id) {
      MembershipEvent event = createEvent(id);
      for (MembershipListener listener : membershipListeners) {
        try {
          listener.memberJoined(event);
        } catch (Exception e) {
          logger.error("Could not invoke listener event memberJoined for listener["
              + listener.getClass() + "] due to " + e.getMessage(), e);
        }
      }
    }
This method will initialize all the internal components for Management and Monitoring

It will: <br>
a) start an JMX connectorServer <br>
b) create a notification hub <br>
c) register the ManagementFunction
geode-core/src/main/java/org/apache/geode/management/internal/SystemManagementService.java