Get event-specific data for serialization Override in subclasses to provide event data
@override Map<String, dynamic> getEventData() => { 'channelId': channelId, ...getChannelEventData(), };