CallContext
The root command a synchronous call acts for, as the calling service asserts it: the call's command id commandId (the id its saga derived, so a wait that follows the saga finds it), and the root command's tenant tenantId, scope, operator and the causation that makes it a derived command, with the wait context a wait that follows the saga goes on with, and the root request's facts that propagate (RequestFacts.PROPAGATED), such as the calling application: only those, whatever the map it is built with holds, so a call never carries the client's address or User-Agent.
Admission trusts it only from a service identity, and then acts as for a command another context sent through its command topic: the command is in tenantId and scope, an aggregate it creates belongs to them, an existing one is not checked against them, its propagating facts are facts (not the calling service's own), and its result is the one at COMMITTED.
Fields may be added: construct it with of; the constructor is internal to Wow.