Switch to interface extension technique instead of reimplementation
Fix items destructioin of RootNode