Should use `MultiEventStream` to reduce Engine.emit call cost.