usually, custom data is added to EventMessages as Meta Data. However, if you really need to add custom data, you can customize the EventStorageEngine by creating a subclass and overriding certain methods. That way, you can define your own Entity class to use, instead of the EventEntry, for example.