Writable interface for both updating and subscribing.
Set value and inform subscribers.
to set
Subscribe on value changes.
subscription callback
Optional
cleanup callback
Update value using callback and inform subscribers.
callback
Writable interface for both updating and subscribing.