A more useful wrapper around CFTree (with apologies to NSTreeNode).