code: def list_traverse(self, *args, **kwargs):
          
          out = IterableList(self._id_attribute_)
          out.extend(self.traverse(*args, **kwargs))
          return out
docs: :return: IterableList with the results of the traversal as produced by
              traverse()