code: func WithTimeout(p Provisioner, timeout time.Duration, grace time.Duration) Provisioner {
  	return &timeoutProvisioner{
  		Provisioner: p,
  		timeout:     timeout,
  		grace:       grace,
  	}
  }
docs: // WithTimeout wraps a Provisioner with a context.WithTimeout.