If we're going to be validating `removeKeys` to make sure important keys aren't removed, we should probably also be validating `updateFields` to make sure that no important values are set to `null` (which begs the question of why we need `removeKeys` in the first place, but I suppose deleting keys is better than just setting their values to `null`).