TreeListBox refactoring - do not use the containers for the logic