code: public <N extends T> CacheManagerBuilder<N> with(CacheManagerConfiguration<N> cfg) {
      return cfg.builder(this);
    }
docs: 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