code: public static <T extends Comparable<T>> ComparableValueHolder<T> withComparableValue(final T value) {
      return new ComparableValueHolder<>(value);
    }
docs: Factory method to construct an instance of the ValueHolder class with a Comparable value.  The ValueHolder
  implementation itself implements the Comparable interface.
  
  @param <T> the Class type of the Comparable value.
  @param value the Comparable value to hold.
  @return a ValueHolder implementation that holds Comparable values.
  @see java.lang.Comparable