simplified and generalised event data structure
basic event hydration with custom data mappers