code: public static <V> Set<V> asPassThroughSet(Set<DeferredValue<V>> deferredValues, SerializationService serializationService) {
          return new DeferredValueSet<V>(serializationService, deferredValues);
      }
docs: Adapts a {@code Set<DeferredValue<V>>} as a {@code Set<V>}. Operations on the returned set pass through to
  the original {@code deferredValues} set.
  
  @param deferredValues        original set of deferred values to be adapted
  @param serializationService  reference to {@link SerializationService}
  @param <V>                   the value type
  @return                      a {@code Set<V>} that wraps the {@code deferredValues} set.