Use provided event objects instead of copies

`buildEvent()` overrides and returns original event object instead of copy.