1. `MissingField` error fires unconditionally, not just for required fields 2. No "unknown field" check at all - spec says it should fail 3. `ID` incorrectly requires a string.
MissingFielderror fires unconditionally, not just for required fieldsIDincorrectly requires a string.