  #### Creating new generic serializers with `BaseSerializer`.
  
  The `BaseSerializer` class is also useful if you want to implement new generic serializer classes for dealing with particular serialization styles, or for integrating with alternative storage backends.
  
  The following class is an example of a generic serializer that can handle coercing aribitrary objects into primative representations. 
  
      class ObjectSerializer(serializers.BaseSerializer):
          """
          A read-only serializer that coerces arbitrary complex objects
          into primative representations.
 
</s> remove         into primative representations.
 </s> add         into primitive representations. </s> remove * `.data` - Returns the outgoing primative representation.
 </s> add * `.data` - Returns the outgoing primitive representation. </s> remove It's simple to create a read-only serializer for converting `HighScore` instances into primative data types.
 </s> add It's simple to create a read-only serializer for converting `HighScore` instances into primitive data types. </s> remove The `.restore_object()` method is now replaced with two seperate methods, `.create()` and `.update()`.
 </s> add The `.restore_object()` method is now replaced with two separate methods, `.create()` and `.update()`. </s> remove You can also still use the `many=True` argument to serializer classes. It's worth noting that `many=True` argument transparently creates a `ListSerializer` instance, allowing the validation logic for list and non-list data to be cleanly seperated in the REST framework codebase. 
 </s> add You can also still use the `many=True` argument to serializer classes. It's worth noting that `many=True` argument transparently creates a `ListSerializer` instance, allowing the validation logic for list and non-list data to be cleanly separated in the REST framework codebase. 
The following class is an example of a generic serializer that can handle coercing aribitrary objects into primitive representations. 
  #### Creating new generic serializers with `BaseSerializer`.
  
  The `BaseSerializer` class is also useful if you want to implement new generic serializer classes for dealing with particular serialization styles, or for integrating with alternative storage backends.
  
The following class is an example of a generic serializer that can handle coercing aribitrary objects into primitive representations. 
  
      class ObjectSerializer(serializers.BaseSerializer):
          """
          A read-only serializer that coerces arbitrary complex objects
          into primative representations.
keep keep keep keep replace keep keep keep keep keep
 Minor: fix spelling and grammar, mostly in 3.0 announcement 
docs/topics/3.0-announcement.md