Rewrite of the Graph API and reworking the dependency service to properly handle reduction, upgrades, downgrades, pruning, etc.