I still think we shouldn't be validating those fields in the SDK, both for consistency with other SDKs and because we want the REST API to be the one validating this. We want to avoid having to release a new version of the SDK if the specs change.

The error message that the REST API sends for this case is very specific, and the developer will be able to find out what the problem is in case one of these reserved fields is explicitly sent.