K - the type of key used as input for the value supplier.
public interface ValueSupplier<K>
Provides a value for the given key just like a Function.
However, the return value is wrapped as Value. This permits to distinguish between a null
and no value. Also by declaring Exception in the throws clause, we delegate the exception handling
from the callee to the caller.