Dependency generation improvements

Create a more user friendly experience with dependency generation with some convenience methods.