Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/CollectionBinding.java
changeEvent.setVeto(true);
				}
				BindingEvent e = new BindingEvent(changeEvent, BindingEvent.EVENT_PARTIAL_VALIDATE, BindingEvent.PIPELINE_AFTER_VALIDATE);
				e.originalValue = changeEvent.getNewValue();
				partialValidationError = fireBindingEvent(e);
				context.updatePartialValidationError(this,
						partialValidationError);
				if (partialValidationError != null) {
					changeEvent.setVeto(true);
				}
			} else if ((changeEvent.getChangeType() &  (ChangeEvent.CHANGE | ChangeEvent.ADD | ChangeEvent.ADD_MANY | ChangeEvent.REMOVE | ChangeEvent.REMOVE_MANY)) != 0){
					
				
				String validationError = null;
				if (changeEvent.getChangeType() != ChangeEvent.REMOVE) {
					Object value = changeEvent.getNewValue();
					validationError = validator.isValid(value);
					context.updatePartialValidationError(this, null);
					context.updateValidationError(this, validationError);
				}
				if (validationError == null) 
				     update(model, target, changeEvent);
			}
		}
	};
	private IChangeListener modelChangeListener = new IChangeListener() {
		public void handleChange(ChangeEvent changeEvent) {
			if (updating)
				return;