code: public DependencyTreeNode[] transform(DependencyTreeNode[] dependencyTree) {
          // Add in extra relations for conjunction relations
          for (DependencyTreeNode treeNode : dependencyTree) {
              // Determine whether or not there is a conjunction link connected to
              // this node.  For simplicty, only consider relations where the
              // current node is the parent in a conjunction relation.  Also find
              // the parent relation for this node.
              boolean hasConj = false;
              DependencyRelation parentLink = null;
              for (DependencyRelation link : treeNode.neighbors()) {
                  if (link.relation().equals("conj") && 
                      link.headNode().equals(treeNode))
                      hasConj = true;
                  if (!link.headNode().equals(treeNode))
                      parentLink = link;
              }
  
              // Skip any nodes that have no conjunction links or have a missing
              // parent node.
              if (!hasConj || parentLink == null)
                  continue;
  
              for (DependencyRelation link : treeNode.neighbors()) {
                  // Find any nodes that are connected through a conjunction
                  // with this node.  Add an artifical link between the parent
                  // of this node and the "conj" child of this node.
                  if (link.relation().equals("conj") &&
                      link.headNode().equals(treeNode)) {
                      DependencyRelation newLink = new SimpleDependencyRelation(
                              parentLink.headNode(), parentLink.relation(), 
                              link.dependentNode());
  
                      parentLink.headNode().neighbors().add(newLink);
                  }
              }
          }
  
          return dependencyTree;
      }
docs: {@inheritDoc}