@Override
public void encodeBegin(FacesContext context) throws IOException {
AbstractUITree tree = ComponentUtils.findAncestor(this, AbstractUITree.class);
MixedTreeModel mixedModel = tree.getModel();
mixedModel.onEncodeBegin();
setPath(mixedModel.getPath());
setHasNextSibling(computeHasNextSibling());
setJunctions(mixedModel.getJunctions());
super.encodeBegin(context);
}