Stream<T> listen<TState, T>(Selector<TState, T> selector) => Context.of<TState>(this).listen(selector);