Inheritance: NuGetCommand
 public InstallCommand(
     DownloadPackage downloadPackage,
     ClassifyPackages classifyCommand,
     IFolderCommands folderCommands)
 {
     this.downloadPackage = downloadPackage;
     this.classifyCommand = classifyCommand;
     this.folderCommands = folderCommands;
     this.pkgMover = new PackageMover(this.folderCommands);
     this.targetDropper = new TargetDropper(this.folderCommands);
 }
 private void OnEnable()
 {
     var sources = GetSources();
     var listCommand = new ListCommand(sources);
     var fsPackageProvider = new FileSystemPackageProvider();
     var folderCommands = new FileSystemFolderCommands();
     var classifyPackages = new ClassifyPackages(fsPackageProvider);
     var downloadPackage = new DownloadPackage(sources, folderCommands);
     var installCommand = new InstallCommand(
         downloadPackage,
         classifyPackages,
         new FileSystemFolderCommands());
     this.searchTab = new SearchTab(listCommand, installCommand);
 }