added event synthesis and serialisation to EventUtils