refactor DfsTraverser
fix error in EditorCell_Basic.getFirstDescendant()