Moving to lychee.event.Emitter