This doesn't look like it records modifications. I suspect people will be surprised if they add an element, send the operation, and then discover the element is not there.