def __iter__(self):
for id_ in self._items:<EOL><INDENT>yield self[id_]<EOL><DEDENT>
allows you to iterate and use for-loops

        The objects in the iterator have the order in which they were appended.