Stream<EventData> subscribeToEvents(List<String> eventNames) { return _streamController.stream .where((event) => eventNames.contains(event.name)); }