Introduce ValueSupplier