I don't like the idea of changing the signature of a public ctor. It means that the class won't be backward compatible. As I understand, your implementation is not using Aether at all. Maybe we should create a new class in this case, which will work with `MavenSession` and `DependencyGraphBuilder` (these two classes you're depend on, as I see). We'll leave this `Classpath` untouched, since it may be used outside of Maven, and will introduce a new one. Let's call it `MavenClasspath`. What do you think?