anchor.diff:          var loader = () => new BotPluginLoader(entity, info['main'] != null ? info['main'] : "main.dart");
           loaders.add(loader);
   
  -        requirements[spec['name']] = new List.from(info['dependencies'] == null ? [] : info['dependencies']);
  +        requirements[pluginName] = new List<String>.from(info['dependencies'] == null ? [] : info['dependencies']);
   
  -        pluginNames.add(spec["name"]);
  +        pluginNames.add(pluginName);
         });
   
         /* Resolve Plugin Requirements */
  
positive.code:         if (info['update_dependencies'] != null ? info['update_dependencies'] : false) {
            var result = Process.runSync(Platform.isWindows ? "pub.bat" : "pub", ["upgrade"], workingDirectory: entity.path);
            if (result.exitCode != 0) {
              print("[Plugins] Failed to Update Dependencies for Plugin '${plugin_name}'");
              if (result.stdout.trim() != "") {
                print("[STDOUT]");
                stdout.write(result.stdout);
  
negative.code:           info = spec["plugin"];
          }
  
          String pluginName = spec["name"];
  
          if (!packagesDirectory.existsSync() && pubspec.existsSync()) {
            /* Execute 'pub get' */
            print("[Plugins] Fetching Dependencies for Plugin '${pluginName}'");
            var result = Process.runSync(Platform.isWindows ? "pub.bat" : "pub", ["get"], workingDirectory: entity.path);
            if (result.exitCode != 0) {
              print("[Plugins] Failed to Fetch Dependencies for Plugin '${pluginName}'");
              if (result.stdout.trim() != "") {
                print("[STDOUT]");
                stdout.write(result.stdout);
  