Yes it’s JSON encoded and onChanged is on top level. I have onContext and onAuthorized at top level, too, but I don’t think this can create a conflict?
Kinda at a loss
I’m just including an API call in there for now; it’s clunky AF but seems to get the job done.