adding async to developement modules to make tests more readable
adding static access methods to ancestor tree
adding changes
adding methods to deal with hierarchical items
adding tests for ancestorTree.method