We should not be validating the reserved fields in the SDK, and let the call to the server fail if the user explicitly sets one of these properties.

What needs to be done is guarantee that the fields that are sent are only the ones that the user sets, which excludes all the other properties obtained from the server in a (potential) previous get call. This applies to all the resources.