def recursive_children(self):
        """
        Generator returning all recursive children elements.
        """

        for child in self.children:
            yield child

            for recursive_child in child.recursive_children:
                yield recursive_child