The wrapper state of an aggregate: your aggregate's own state (client_state) plus
its event-stream version and the set of already-processed message ids.
You meet it mostly in tests — X3m.System.Aggregate.initial_state/1 returns it and
apply_events/3 produces it — where you read client_state to assert on your
aggregate's state.