Bug 159940 [DataBinding] DataBindingContext shouldn't expose the bindings list as a mutable list
Currently in DataBindingContext getBindings() exposes the bindings observable list as a mutable observable list. I think we need to make this an unmodifiable list and also add a removeBinding(Binding binding) method to the API of DataBindingContext so that the DBC can remove itself from the binding when removed from the DBC. I'll create a patch soon.
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/DataBindingContext.java
IBindingListener listener = (IBindingListener) bindingEventIter
					.next();
			result = listener.bindingEvent(event);
			if (result != null)
				break;
		}
		return result;
	}
	/**
	 * Returns an observable list with elements of type Binding, ordered by
	 * creation time
	 * 
	 * @return the observable list containing all bindings
	 */
	public IObservableList getBindings() {
		return bindings;
	}
	/**
	 * Returns an observable value of type ValidationError, containing the most
	 * recent partial validation error
	 * 
	 * @return the validation error observable
	 */
	public IObservableValue getPartialValidationError() {
		return partialValidationError;
	}
	/**
	 * Returns an observable value of type ValidationError, containing the most
	 * recent full validation error, i.e. the last element of the list returned
	 * by getValidationErrors().