observe Weak
Registers a weak observer that will be called when the value of this Provider changes. If multiple threads update the value concurrently, intermediate observer invocations may be skipped. The observer will be automatically removed when the owner is garbage collected.
Contrary to subscribeWeak, registering an observer does not disable lazy evaluation of the provider.