protected GemFireHealth createGemFireHealth(GfManagerAgent agent) throws AdminException {

    if (agent == null) {
      throw new IllegalStateException(
          "GfManagerAgent must not be null");
    }
    return new GemFireHealthImpl(agent, this);
  }
A "template factory" method for creating an instance of <code>GemFireHealth</code>. It can be
overridden by subclasses to produce instances of different <code>GemFireHealth</code>
implementations.

@see #getGemFireHealth
geode-core/src/main/java/org/apache/geode/admin/internal/AdminDistributedSystemImpl.java