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
if (bindSpec.getModelToTargetConverter() == null) {
				bindSpec.setModelToTargetConverter(dataBindingContext
						.createConverter(modelType, targetType));
			}
		}
		IConverter[] targetToModelConverters = bindSpec
				.getTargetToModelConverters();
		if (targetToModelConverters.length > 1) {
			for (int i = 0; i < targetToModelConverters.length; i++) {
				if (targetToModelConverters[i] == null) {
					targetToModelConverters[i] = dataBindingContext
							.createConverter(targetType, modelType);
				}
			}
		} else {
			
			
			
			if (bindSpec.getTargetToModelConverter() == null) {
				bindSpec.setTargetToModelConverter(dataBindingContext
						.createConverter(targetType, modelType));
			}
		}
	}
	protected ValidationError fireBindingEvent(BindingEvent event) {
		ValidationError result = null;
		for (Iterator bindingEventIter = bindingEventListeners.iterator(); bindingEventIter
				.hasNext();) {