def METHOD_NAME(self, *args: GenericPluginSpec[T]):
    """Execute the specified plugin."""
    for spec in args:
        plugin = self.resolve(spec)
        if plugin in self.plugins:
            continue
        self.plugins.add(plugin)
        if remaining_work := Task(plugin).advance(self.ctx):
            self.tasks.append(remaining_work)