anchor.diff:    }
   
     Future load() {
  -    var requirements = {};
  -    var pluginNames = [];
  +    var requirements = <String, List<String>>{};
  +    var pluginNames = <String>[];
       var pluginsDirectory = new Directory("plugins");
       if (!pluginsDirectory.existsSync()) pluginsDirectory.createSync();
   
       /* Patched loadAll() method */
       Future loadAll(Directory directory) {
  -      var loaders = [];
  +      var loaders = <PluginLoaderCreator>[];
   
         directory.listSync(followLinks: true).forEach((entity) {
  -        if (!(entity is Directory)) return;
  +        if (entity is! Directory) return;
           var packagesDirectory = new Directory("${entity.path}/packages");
           var pubspec = new File("${entity.path}/pubspec.yaml");
           Map<String, dynamic> spec = yaml.loadYaml(pubspec.readAsStringSync());
  
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: part of polymorphic.bot;
  
  typedef PluginLoader PluginLoaderCreator();
  
  class PluginHandler {
    final CoreBot bot;
  