Subscriber-and-dispatcher contract for the per-node state-flow streams.
Tears down all observation and releases any held coroutines.
Begins observing the given node's state flow. Implementations must dispatch each new value to the appropriate processor and tolerate the same id being observed twice (idempotent).
Stops observing the node with the given id. No-op if not observing.