code: func (e *ClientExecutor) WithName(name string) *ClientExecutor {
  	if e.Named == nil {
  		e.Named = make(map[string]*ClientExecutor)
  		e.Deferred = append([]func() error{func() error {
  			var errs []error
  			for _, named := range e.Named {
  				errs = append(errs, named.Release()...)
  			}
  			if len(errs) > 0 {
  				return fmt.Errorf("%v", errs)
  			}
  			return nil
  		}}, e.Deferred...)
  	}
  
  	copied := *e
  	copied.Name = name
  	copied.Container = nil
  	copied.Deferred = nil
  	copied.Image = nil
  	copied.Volumes = nil
  
  	child := &copied
  	e.Named[name] = child
  	return child
  }
docs: // WithName creates a new child executor that will be used whenever a COPY statement
  // uses --from=NAME.