I'm assuming here that DataAuthorizations and DataGrants have been removed from the spec.
I know that, if AccessGrants are immutable, it is to help detect updated grants when looking at the AgentRegistrations.
But what's the point of having immutable AccessAuthorizations ? They are only used internally by the Authorization Agent.