Interface GenericTreeNode<T extends GenericTreeNode<T>>