public static <T> Lazy<T> of(final Supplier<T> supplier) {
		return new Lazy<>(supplier);
	}
Create a new lazy value initialization.

@param supplier the lazy value supplier
@param <T> the value type
@return a new lazy value initialization
@throws java.lang.NullPointerException if the given supplier is
        {@code null}
jenetics/src/main/java/io/jenetics/internal/util/Lazy.java