Oh, this is interesting. `Storage` has historically explicitly been a stupid key-value store. Essentially just an identity map for Content.

Is there any reason you don't want to just `.get(contentA.id)`, then mutate that instance? Calling `.set()` and `.remove()` on it would still emit the right events and stuff.