@override Stream<String> get messages { _messageStream ??= _event.receiveBroadcastStream().cast<String>(); return _messageStream!; }