Bug 166712 [DataBinding] fix for 164653 broke the suites
bundles/org.eclipse.core.databinding/src/org/eclipse/core/databinding/observable/masterdetail/DetailObservableValue.java
private boolean updating = false;
	private IValueChangeListener innerChangeListener = new IValueChangeListener() {
		public void handleValueChange(IObservableValue source, ValueDiff diff) {
			if (!updating) {
				fireValueChange(diff);
			}
		}
	};
	private Object currentOuterValue;
	private IObservableValue innerObservableValue;
	private Object detailType;
	private IObservableValue outerObservableValue;
	private IObservableFactory factory;
	/**
	 * @param realm 
	 * @param factory
	 * @param outerObservableValue
	 * @param detailType
	 */
	public DetailObservableValue(IObservableFactory factory,
			IObservableValue outerObservableValue, Object detailType) {
		super(outerObservableValue.getRealm());
		this.factory = factory;
		this.detailType = detailType;
		this.outerObservableValue = outerObservableValue;
		updateInnerObservableValue(outerObservableValue);