Creates a new Provider that loads its value using the given lazyValue function. lazyValue should be a pure function.
Creates a new Provider with the given value.