AccessValues
An aggregate's access attributes as every record stores them (a stream, a snapshot, a published state event): by name, a single attribute's value or null, a multiple one's values as a list, sorted and distinct; each value a String (an enum by its JSON name), a Long or a Boolean. A record has this one form whatever wrote or read it, so two records hold the same attributes exactly when their maps are equal.
A stream's attributes, and a published state event's, also hold the built-in ones, OWNER and SPACE, from the scope after the commit: they follow a transfer as the declared ones follow the state. A snapshot's hold the declared ones only; its owner and space are fields of their own.