Draft implementation of the abstract tree node