Dependency discovery is abstracted
All tests passed 100% test coverage
Updates docs and version number