@Override public AnnotationTree<T> tree(T annot) { AnnotationTreeImpl<T> tree = new AnnotationTreeImpl<T>(); AnnotationTreeNodeImpl<T> root = new AnnotationTreeNodeImpl<T>(); tree.setRoot(root); root.set(annot); addChildren(root, subiterator(annot, false, true)); return tree; }