code: func (r *ChangeCauseRecorder) Record(obj runtime.Object) error {
  	accessor, err := meta.Accessor(obj)
  	if err != nil {
  		return err
  	}
  	annotations := accessor.GetAnnotations()
  	if annotations == nil {
  		annotations = make(map[string]string)
  	}
  	annotations[ChangeCauseAnnotation] = r.changeCause
  	accessor.SetAnnotations(annotations)
  	return nil
  }
docs: // Record annotates a "change-cause" to a given info if either "shouldRecord" is true,
  // or the resource info previously contained a "change-cause" annotation.