code: func WithAudit(i Interface, ae *auditinternal.Event) Interface {
  	if i == nil {
  		return i
  	}
  	return &auditHandler{i, ae}
  }
docs: // WithAudit is a decorator for a admission phase. It saves annotations
  // of attribute into the audit event. Attributes passed to the Admit and
  // Validate function must be instance of privateAnnotationsGetter or
  // AnnotationsGetter, otherwise an error is returned.