Leave it up to the implementation how to deal with setting unchanged values or removing nonexistant properties.