This version is broken, because clients might make conflicting changes
to the field.
