This is annoyingly complicated. That's because in `PATCH` requests, `attrs` only contains the updated fields.