Emitting now done through a custom emitter, removing the need to pass generator type to every emit call. Simpler call processing, pass event, and what you need sent. The end.