docs: def get_child(self, *types):
          """
          :param types: list of requested types.
          :return: the first (and in most useful cases only) child of specific type(s).
          """
          children = list(self.get_children(*types))
          return children[0] if any(children) else None