Hmm I'm not sure what the typical pattern is. It seems like the alternative is to treat falsey values in updateFields as a remove key operation (so `updateFields = {videos: null}` would remove the videos key in the game), but to me that seems less explicit than having an array that specifies which fields should be removed.

I guess both approaches work, so maybe we can choose the approach that is most convenient to the `PATCH` request. If the `PATCH` request have explicit `remove` and `replace`, then the current design works well. If the `PATCH` request will be treating falsey values as remove, then probably it might be more convenient to take out removeKeys. (There does not seem to be a standardise opinion on how `PATCH` should work)

@birkanu @cvan @aricha  thoughts?