I think the use-case is, the developer is accessing a field (probably via the `TypedMapView`) so that she can mutate the nested datatype. This ensures that removes don't happen (on the server) after the client queued a nested update. Just in case they have a bug in their code, I'd rather not lose the update.