public class LazyValue<T> extends Object implements Supplier<T>
Supplier
which always returns the same value, computed from an other supplier on the
first access.
This implementation is not thread-safe and assumes the underlying supplier does not return null. If the underlying supplier returns null it will be called on each access until it returns a non-null value.