code: func (d *InstanceDiff) RequiresNew() bool {
  	if d == nil {
  		return false
  	}
  
  	d.mu.Lock()
  	defer d.mu.Unlock()
  
  	return d.requiresNew()
  }
docs: // RequiresNew returns true if the diff requires the creation of a new
  // resource (implying the destruction of the old).