  
      class ObjectSerializer(serializers.BaseSerializer):
          """
          A read-only serializer that coerces arbitrary complex objects
          into primative representations.
          """
          def to_representation(self, obj):
              for attribute_name in dir(obj):
                  attribute = getattr(obj, attribute_name)
                  if attribute_name('_'):
 
</s> remove The following class is an example of a generic serializer that can handle coercing aribitrary objects into primative representations. 
 </s> add The following class is an example of a generic serializer that can handle coercing aribitrary objects into primitive representations.  </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 * `WriteableField` as the base class for read-write fields.
 </s> add * `WritableField` as the base class for read-write fields. </s> remove     # Allow dependancy injection of other settings to make testing easier.
 </s> add     # Allow dependency injection of other settings to make testing easier. </s> remove This gives us better seperation of concerns, allows us to use single-step
 </s> add This gives us better separation of concerns, allows us to use single-step
        into primitive representations.
  
      class ObjectSerializer(serializers.BaseSerializer):
          """
          A read-only serializer that coerces arbitrary complex objects
        into primitive representations.
          """
          def to_representation(self, obj):
              for attribute_name in dir(obj):
                  attribute = getattr(obj, attribute_name)
                  if attribute_name('_'):
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