code: public UserManagedCacheBuilder<K, V, T> withValueSerializer(Serializer<V> valueSerializer) {
      if (valueSerializer == null) {
        throw new NullPointerException("Null value serializer");
      }
      UserManagedCacheBuilder<K, V, T> otherBuilder = new UserManagedCacheBuilder<>(this);
      otherBuilder.valueSerializer = valueSerializer;
      return otherBuilder;
    }
docs: Adds a configuration for value {@link Serializer} to the returned builder.
  
  @param valueSerializer the value serializer to use
  @return a new builder with the added value serializer configuration