I am trying to build a multilevel inheritance for trees and their nodes. So I start with a BaseNode, then I create a BSTNode which inherits from the BaseNode, then I create AVLN