I split the dependency management into two main sections: Package Search and Retrieval and Project Management
The first solely handles the search and retrieval of package uris, package data and package metadata.
The second is handles the your project and contains functions with which you can download and configure dependencies and.