Why not just ``return iter(self._groups)``?