              return NestedBoundField(field, value, error)
          return BoundField(field, value, error)
  
  
  # There's some replication of `ListField` here,
  # but that's probably better than obfuscating the call hierarchy.
  
 
</s> remove         ], serializer=self)
 </s> add         ]) </s> remove         return ReturnList(serializer=self)
 </s> add         return [] </s> remove         return ReturnList(
            [self.child.to_representation(item) for item in iterable],
            serializer=self
        )
 </s> add         return [
            self.child.to_representation(item) for item in iterable
        ] </s> remove             return ReturnDict([
 </s> add             return OrderedDict([
    # Include a backlink to the serializer class on return objects.
    # Allows renderers such as HTMLFormRenderer to get the full field info.

    @property
    def data(self):
        ret = super(Serializer, self).data
        return ReturnDict(ret, serializer=self)

    @property
    def errors(self):
        ret = super(Serializer, self).errors
        return ReturnDict(ret, serializer=self)

              return NestedBoundField(field, value, error)
          return BoundField(field, value, error)
  
    # Include a backlink to the serializer class on return objects.
    # Allows renderers such as HTMLFormRenderer to get the full field info.

    @property
    def data(self):
        ret = super(Serializer, self).data
        return ReturnDict(ret, serializer=self)

    @property
    def errors(self):
        ret = super(Serializer, self).errors
        return ReturnDict(ret, serializer=self)

  
  # There's some replication of `ListField` here,
  # but that's probably better than obfuscating the call hierarchy.
  
keep keep add keep keep keep keep
 ReturnList and ReturnDict wrapped at nicer point 
rest_framework/serializers.py