In addition to following shared dependencies... it would be nice to be able to see which shared dependencies are still required by something else and skipping those.
Note, prior to trying to build this we should look at the feasibility of it and the user experience.