docs: def add_head(self, head):
          """ Add head Node """
          if not isinstance(head, DependencyNode):
              raise TypeError('"head" must be a DependencyNode')
          self._heads.append(head)