public AVLTree(T val, BinaryTree <T> left, BinaryTree <T> right) : base(val, left, right) { }
public AVLTree(T val, BinaryTree <T> left, BinaryTree <T> right, TreeCompareType type) : base(val, left, right, type) { }
public BSTTree(T val, BinaryTree <T> left, BinaryTree <T> right, TreeCompareType type) : base(val, left, right) { this.TreeCompareType = type; }