Well, this unexpected behavior of null implying deletion was what made my original problem editing code not know which editor to launch. I would rather see an explicit 'delete' method to remove values rather than assuming null means to remove the setting. None seems like a perfectly reasonable value for many fields; so, I added an overt and explicit means ala the INHERITABLE_METADATA for code to declare what can be set to null v unset.