Cannot currently set the value of an object to false or nil. I can understand (somewhat) not wanting to enable users to set values to nil since it duplicates the functionality of #nullify, but users should be able to set value to false.  Personally, I don't see the harm in allowing users to update a value to nil and left off the condition 'unless v.nil?' from each of those lines.