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