class InternalCacheBuilder {

  public InternalCacheBuilder setIsClient(boolean isClient) {
    this.isClient = isClient;
    metricsSessionBuilder.setIsClient(isClient);
    return this;
  }

  public  InternalCacheBuilder();
  public  InternalCacheBuilder(Properties configProperties);
  public  InternalCacheBuilder(CacheConfig cacheConfig);
  private  InternalCacheBuilder(Properties configProperties, CacheConfig cacheConfig);
  @VisibleForTesting  InternalCacheBuilder(Properties configProperties,
      CacheConfig cacheConfig,
      MetricsService.Builder metricsSessionBuilder,
      Supplier<InternalDistributedSystem> singletonSystemSupplier,
      InternalDistributedSystemConstructor internalDistributedSystemConstructor,
      Supplier<InternalCache> singletonCacheSupplier,
      InternalCacheConstructor internalCacheConstructor);

}