… and use event objects instead of serialising first