This is to allow the callback caller function generate a new event object for each callback call (preventing callbacks from modifying the event object received by other callbacks).