public static <T> LazyValue<T> initialisedBy(final Supplier<T> valueSupplier) {
        return new LazyValue<>(valueSupplier);
    }
A value that is lazily evaluated using a provided {@link Supplier}.
@param <T> The type of the lazy value.
stroom-util/src/main/java/stroom/util/concurrent/LazyValue.java