A stream of $s that gets updated everytime the internal value is changed.
Stream<T> get stream { _controller ??= StreamController.broadcast(); return _controller!.stream; }