@Override
 public void visiting(Node visited) {
   System.out.println("Node : " + visited.getFullName());
   for (Leaf leaf : visited.leafs()) {
     leaf.visit(leafVisitor);
   }
 }
 @Override
 public void visiting(Leaf visited) {
   System.out.println("Leaf : " + visited.getFullName());
 }