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.
tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/databinding/DatabindingContextTest.java
public IObservable createObservable(Object description) {
			Property property = (Property) description;
			return new MockObservableValue(property.getObject(), property
					.getPropertyID(), property.getPropertyType());
		}
	}
	public class MockObservableValue extends AbstractObservableValue {
		public Object targetObject;
		public Object description;
		private Class type;
		public MockObservableValue(Object targetObject, Object description,
				Class type) {
			super();
			this.targetObject = targetObject;
			this.description = description;
			this.type = type;
		}
		public Object getDescription() {
			return description;
		}
		public Class getType() {
			return type;
		}
		public Object getOuterObservableValue() {
			return targetObject;
		}
		public Object computeValue() {