public <N extends T> CacheManagerBuilder<N> with(CacheManagerConfiguration<N> cfg) {
    return cfg.builder(this);
  }
public < N extends T > CacheManagerBuilder < N > with ( CacheManagerConfiguration < N > cfg ) { return cfg . builder ( this ) ; }
Specializes the returned {@link CacheManager} subtype through a specific {@link CacheManagerConfiguration} which
will optionally add configurations to the returned builder.

@param cfg the {@code CacheManagerConfiguration} to use
@param <N> the subtype of {@code CacheManager}
@return a new builder ready to build a more specific subtype of cache manager

@see #persistence(String)
@see PersistentCacheManager
@see CacheManagerPersistenceConfiguration