Identify Yo'self
When an entity was compiled for outbound to Salesforce and an Identifier field was not included in the changeset for the entity, the identifier fields were being added to the SObject without being compiled. This caused issues where a UUID object is used as the identifier, since the serializer was not configured to handle UUID's on SObjects, resulting in a JSON object that represented the UUID as the field value, which Salesforce was unable to parse.