def all_elements(self):
        """returns all public BasePageElements grouped by this element and it parent(s)
        :rtype: list[(str, BasePageElement)]
        """
        return [(k, getattr(self, k)) for k, v in get_members_safety(self.__class__)
                if not k.startswith("_") and isinstance(v, (BasePageElement,))]
returns all public BasePageElements grouped by this element and it parent(s)
        :rtype: list[(str, BasePageElement)]