code: public final <N extends T> UserManagedCacheBuilder<K, V, N> with(UserManagedCacheConfiguration<K, V, N> cfg) {
      return cfg.builder(this);
    }
docs: Specifies the returned {@link UserManagedCache} subtype through a specific {@link UserManagedCacheConfiguration}
  which will optionally add configurations to the returned builder.
  
  @param cfg the {@code UserManagedCacheConfiguration} to use
  @param <N> the subtype of {@code UserManagedCache}
  @return a new builder ready to build a more specific subtype of user managed cache
  
  @see org.ehcache.PersistentUserManagedCache
  @see org.ehcache.impl.config.persistence.UserManagedPersistenceContext