Add visitor pattern for descriptor traversal
Add test cases
Fix reverse lookup bug
First DefaultDescriptorFinder tests