public static <T> Ordered<T> of(
		final T value,
		final Comparator<? super T> comparator
	) {
		return new Ordered<>(value, comparator);
	}
Make the given {@code value} comparable, by using the given
{@code comparator}.

@param value the wrapped object, may be {@code null}
@param comparator the comparator used for comparing two value objects
@param <T> the type of the wrapped object
@return a new ordered object
@throws NullPointerException if the given {@code comparator} is
        {@code null}
jenetics/src/main/java/io/jenetics/util/Ordered.java