snapshot
Holds state as the latest snapshot of the aggregate id of type in tenantId: what the snapshot queries and a state read by id of it return. owner is its scope, the owner and space the scope policies check, and access its declared access attributes by name (a single one's value, a multiple one's values).
Holds the state events leave the aggregate id of model in as its latest snapshot, in tenantId, at the version of its last event, one commit per event: model replays them as ProcessorSpec.givenAggregate does, so the state is the one the aggregate's own sourcing builds. An event model has no sourcing function for is refused. owner and deleted are the snapshot's, as snapshot of a state takes them; its access attributes are those model reads from the state.
A state given as a map is written to JSON without the state class: a misspelled field is dropped, and the state reads back with that field's default. Built from the events, the snapshot holds what the aggregate would.