Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/TableBinding.java
public void handleChange(ChangeEvent changeEvent) {
			if (updating) {
				return;
			}
			
			if ((changeEvent.getChangeType() &  (ChangeEvent.ADD_MANY | ChangeEvent.REMOVE_MANY | ChangeEvent.STALE)) != 0) {
				BindingEvent e = new BindingEvent(changeEvent, BindingEvent.EVENT_COPY_TO_TARGET, BindingEvent.PIPELINE_AFTER_GET);
				e.originalValue = changeEvent.getNewValue();
				if (failure(errMsg(fireBindingEvent(e)))) {
					return;
				}
				try {
					if (changeEvent.getChangeType() == ChangeEvent.ADD_MANY) {
						target.addAll((Collection) e.originalValue);
					} else if (changeEvent.getChangeType() == ChangeEvent.REMOVE_MANY) {
						target.removeAll((Collection) e.originalValue);
					} else if (changeEvent.getChangeType() == ChangeEvent.STALE) {
						
					}
					e.pipelinePosition = BindingEvent.PIPELINE_AFTER_CHANGE;
					if (failure(errMsg(fireBindingEvent(e)))) {
						return;
					}
				} finally {
					updating = false;
				}
			}
		}
	};
	private String errMsg(String validationError) {