ability to modify consent offline

you might be the only person on the team I didn't consult with before writing it this way.

user is responsible for writing things relevant to user, and then remote instance writes it's own state, and network reads and writes whatever it cares about.

We could've just written one giant object that would have whole state, and pass the values from network to user to remote instance. in that case every time you modify something you have to write the whole thing.

So what you're proposing here is sort of half way this and proposal we had initially.