Stream<GgChange<T>> get changeStream { if (_changeController == null) { _initChangeController(); } return _changeController!.stream; }