If you are trying for a backward compatible server, then I
would make the server only remove values when passed a field value that is
explicitly null, e.g.
That way clients coded against the v1.1 API have the ability to
explicitly remove that field value, but those targeting v1.0 do not
accidentally make changes.