code: func replacePatchFieldIfNotEqual(key string, original, modified interface{},
  	patch map[string]interface{}, diffOptions DiffOptions) {
  	if diffOptions.IgnoreChangesAndAdditions {
  		// Ignoring changes - do nothing
  		return
  	}
  	if reflect.DeepEqual(original, modified) {
  		// Contents are identical - do nothing
  		return
  	}
  	// Create a patch to replace the old value with the new one
  	patch[key] = modified
  }
docs: // replacePatchFieldIfNotEqual updates the patch if original and modified are not deep equal
  // if diffOptions.IgnoreChangesAndAdditions is false.
  // original is the old value, maybe either the live cluster object or the last applied configuration
  // modified is the new value, is always the users new config