I agree with @dmitchell. Let's separate deletion from setting to `None`. I think my preferred method to do that would actually be to have this method expect two sets of things: a mapping of fields to change and their new values, and a list of fields to delete, with the latter overriding the former.