code: def produce(self, *args, **kwargs):
          
  
          new_plugins = []
          for p in self._plugins:
              r = p(*args, **kwargs)
              new_plugins.append(r)
          return PluginManager(new_plugins)
docs: Produce a new set of plugins, treating the current set as plugin
          factories.