KeelEventBus
Event bus interface for inter-plugin communication. Uses MutableSharedFlow to allow plugins to publish and subscribe to events.
Usage:
Publishers: eventBus.emit(MyEvent(...))
Subscribers: eventBus.events.collect { event -> ... }