@vigsterkr @iglesias This was actually done to avoid implementing new Node class and Tree class. If I remove these methods, I will have implement another node class BinaryTreeMachineNode and another tree class BinaryTreeMachine. I understand that you want to go with implementing these 2 inherited classes.