     /// The command line arguments this tool should honor.
     let args: [String]
 
+    /// The package graph loader.
+    let manifestLoader = ManifestLoader(resources: ToolDefaults())
+
     public init() {
         self.args = Array(CommandLine.arguments.dropFirst())
     }

    /// Run method implmentation to be overridden by subclasses.
    func runImpl() {
        fatalError("Must be implmented by subclasses")
    }

    /// The shared package graph loader.
    var manifestLoader: ManifestLoader {
        return sharedManifestLoader
    }

    /// Fetch and load the complete package at the given path.

import Get
import PackageLoading
import PackageGraph

private class ToolWorkspaceDelegate: WorkspaceDelegate {
    func fetchingMissingRepositories(_ urls: Set<String>) {
