EventData contains the data for a single event before being persisted to storage
t() :: %EventStore.EventData{causation_id: String.t, correlation_id: String.t, data: binary, event_type: String.t, metadata: binary}