docs: def serialize_list(self, data):
          """
          Given a collection of data (``objects`` or ``dicts``), serializes them.
  
          :param data: The collection of items to serialize
          :type data: list or iterable
  
          :returns: The serialized body
          :rtype: string
          """
          if data is None:
              return ''
  
          # Check for a ``Data``-like object. We should assume ``True`` (all
          # data gets prepared) unless it's explicitly marked as not.
          if not getattr(data, 'should_prepare', True):
              prepped_data = data.value
          else:
              prepped_data = [self.prepare(item) for item in data]
  
          final_data = self.wrap_list_response(prepped_data)
          return self.serializer.serialize(final_data)