class NaryTreeNode extends AbstractTreeNode<D, N> {

	@Pure
	@Override
	public final int getChildCount() {
		return (this.children == null) ? 0 : this.children.size();
	}

	public  NaryTreeNode();
	public  NaryTreeNode(Collection<D> data);
	public  NaryTreeNode(D data);
	public  NaryTreeNode(boolean useLinkedList);
	public  NaryTreeNode(boolean useLinkedList, boolean copyDataCollection, List<D> data);
	public  NaryTreeNode(boolean useLinkedList, D data);

}