}
// deletes can result in UPDATE or DELETE events
} else if(changeType == ListEvent.DELETE) {
// figure out if we deleted a UNIQUE or DUPLICATE or UNIQUE_WITH_DUPLICATE
final Object deleted = removedValues.removeFirst();
// get the index of the element removed from the source list
final int sourceDeletedIndex = deleted == DUPLICATE ? changeIndex - 1 : changeIndex;
// determine the index of the GroupList the removal impacts