And these three lines can be a set difference operation:   ```self._dirty_fields -= saved_fields```