@Override
  public CacheServer addCacheServer() throws AdminException {
    CacheServerConfigImpl conf = new CacheServerConfigImpl();
    CacheServer server = createCacheServer(conf);
    setDistributionParameters(server);

    synchronized (cacheServerSet) {
      cacheServerSet.add(new FutureResult(server));
    }

    return server;
  }
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