Returns a stream of snapshots containing the current and new values.
Stream<Snapshot<T>> get stream => _controller.stream;