Listens for events.
Stream<FWEvent> on() { return _streamController.stream .where((event) => event is FWEvent) .cast<FWEvent>(); }