code: public static <K, V> UserManagedCacheBuilder<K, V, UserManagedCache<K, V>> newUserManagedCacheBuilder(Class<K> keyType, Class<V> valueType) {
      return new UserManagedCacheBuilder<>(keyType, valueType);
    }
docs: Creates a new {@code UserManagedCacheBuilder}.
  
  @param keyType the cache key type
  @param valueType the cache value type
  @param <K> the key type
  @param <V> the value type
  @return the new builder