I don't think it could even work. Let's say you have a dependency with a class named "Util", and it's implicitly imported in the library because it's was the only "Util" class when it was compiled. Then you add another dependency, which also happens to have a Util class. That would just break the first dependency.