@Override
  public <K, V> Region<K, V> getRegion(String path) {
    Region<K, V> result = delegate.getRegion(path);
    checkForInternalRegion(result);
    return result;
  }
This class delegates all methods to the InternalCache instance
it wraps. Any regions returned will be checked and if they are
internal an exception is thrown if they are.

<p>
Note: an instance of this class should be used by servers that
process requests from clients that contains region names to prevent
the client from directly accessing internal regions.
geode-core/src/main/java/org/apache/geode/internal/cache/InternalCacheForClientAccess.java