I get that.  I think the encapsulation of `RollupEventEmitter` needs to be shored up.  Example: since the `Emitter` instance is exposed, it is possible to bypass the threadpool submission ensured by `RollupEventEmitter.emit()` by calling `RollupEventEmitter.getEmitterInstance().emit(...)`.