code: public static <K, V> CacheConfigurationBuilder<K, V> newCacheConfigurationBuilder(Class<K> keyType, Class<V> valueType, Builder<? extends ResourcePools> resourcePoolsBuilder) {
      return new CacheConfigurationBuilder<>(keyType, valueType, resourcePoolsBuilder.build());
    }
docs: Creates a new instance ready to produce a {@link CacheConfiguration} with key type {@code <K>} and with value type
  {@code <V>} and which will use the {@link ResourcePools configured resources}, passed as a {@link ResourcePoolsBuilder}.
  
  @param keyType the key type
  @param valueType the value type
  @param resourcePoolsBuilder the resources to use, as a builder
  @param <K> the key type
  @param <V> the value type
  @return a {@code CacheConfigurationBuilder}