Append-only raw execution fact emitted by the Execution Plane.
@type t() :: %ExecutionPlane.Contracts.ExecutionEvent.V1{ contract_version: String.t(), event_id: String.t(), event_type: String.t(), lineage: ExecutionPlane.Contracts.lineage_t(), payload: map(), route_id: String.t(), timestamp: String.t() }
@spec contract_version() :: String.t()
@spec dump(t()) :: map()
@spec new(map() | keyword() | t()) :: {:ok, t()} | {:error, Exception.t()}
@spec new!(map() | keyword() | t()) :: t()