THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
First, DependencyTreeBuilder is given a List of Repositories (Not Set - ordering matters!) and implementation of MetadataProcessor. MetadataProcessor abstracts reading and parsing of GAV metadata a.k.a. POMs. Because we don't need entire POM, just interpolated dependencies section of it, we can to try move them out in the future - there was a discussion on dev@ list about it.