code: func deletionStarts(oldObj interface{}, newAccessor metav1.Object) bool {
  	// The delta_fifo may combine the creation and update of the object into one
  	// event, so if there is no oldObj, we just return if the newObj (via
  	// newAccessor) is being deleted.
  	if oldObj == nil {
  		if newAccessor.GetDeletionTimestamp() == nil {
  			return false
  		}
  		return true
  	}
  	oldAccessor, err := meta.Accessor(oldObj)
  	if err != nil {
  		utilruntime.HandleError(fmt.Errorf("cannot access oldObj: %v", err))
  		return false
  	}
  	return beingDeleted(newAccessor) && !beingDeleted(oldAccessor)
  }
docs: // returns if the object in the event just transitions to "being deleted".