  
      def to_internal_value(self, data):
          # Image validation is a bit grungy, so we'll just outright
          # defer to Django's implementation so we don't need to
          # consider it, or treat PIL as a test dependancy.
          file_object = super(ImageField, self).to_internal_value(data)
          django_field = self._DjangoImageField()
          django_field.error_messages = self.error_messages
          django_field.to_python(file_object)
          return file_object
 
</s> remove Removing the shortcut takes away an unneccessary layer of abstraction, and makes your codebase more explicit without any significant extra complexity. It also results in better consistency, as there's now only one way to set the serializer class and queryset attributes for the view, instead of two.
 </s> add Removing the shortcut takes away an unnecessary layer of abstraction, and makes your codebase more explicit without any significant extra complexity. It also results in better consistency, as there's now only one way to set the serializer class and queryset attributes for the view, instead of two. </s> remove * `WriteableField` as the base class for read-write fields.
 </s> add * `WritableField` as the base class for read-write fields. </s> remove * Some data, such as many-to-many relationships, cannot be added to the object instance until after it has been saved. This type of data needed to be hidden in some undocumentated state on the object instance, or kept as state on the serializer instance so that it could be used when `.save()` is called.
 </s> add * Some data, such as many-to-many relationships, cannot be added to the object instance until after it has been saved. This type of data needed to be hidden in some undocumented state on the object instance, or kept as state on the serializer instance so that it could be used when `.save()` is called. </s> remove         # We include these simply for dependancy injection in tests.
 </s> add         # We include these simply for dependency injection in tests. </s> remove     # Allow dependancy injection of other settings to make testing easier.
 </s> add     # Allow dependency injection of other settings to make testing easier.
        # consider it, or treat PIL as a test dependency.
  
      def to_internal_value(self, data):
          # Image validation is a bit grungy, so we'll just outright
          # defer to Django's implementation so we don't need to
        # consider it, or treat PIL as a test dependency.
          file_object = super(ImageField, self).to_internal_value(data)
          django_field = self._DjangoImageField()
          django_field.error_messages = self.error_messages
          django_field.to_python(file_object)
          return file_object
keep keep keep keep replace keep keep keep keep keep
 Minor: fix spelling and grammar, mostly in 3.0 announcement 
rest_framework/fields.py