In some cases processing events was modifying them, as there can be multiple event consumers, manipulating events isn't correct. Even though in practice it didn't cause issues, it's straightforward not to do this and makes logic easier to reason about.