- Only validate input values if they're set or required
- Validate the resulting object after validating the input params and merge violations
- Clone the serializer context in getSerializerContext (can only be used once)
- Check if a record exists in putAction before deserialization and validation