{
    updateChildren(notification);

    switch (notification.getFeatureID(ListChange.class))
    {
      case ChangePackage.LIST_CHANGE__KIND:
      case ChangePackage.LIST_CHANGE__INDEX:
      case ChangePackage.LIST_CHANGE__MOVE_TO_INDEX:
      case ChangePackage.LIST_CHANGE__VALUES:
        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
        return;
      case ChangePackage.LIST_CHANGE__FEATURE_MAP_ENTRY_VALUES:
        fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
        return;
    }
    super.notifyChanged(notification);
  }