Given our target audience is app developers, I think syntactic sugar like this is a win. They can update a specific attribute if they like, but can go to the trouble of building a hash for the hole thing if they want and call update.