code: func New(ctx context.Context, rootDir string, cli *containerd.Client, exitHandler ExitHandler) (*Executor, error) {
  	e := &Executor{
  		rootDir:     rootDir,
  		exitHandler: exitHandler,
  	}
  
  	client, err := libcontainerd.NewClient(ctx, cli, rootDir, PluginNamespace, e)
  	if err != nil {
  		return nil, errors.Wrap(err, "error creating containerd exec client")
  	}
  	e.client = client
  	return e, nil
  }
docs: // New creates a new containerd plugin executor