I'd prefer `publishEvent()` here