Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/DataBindingContext.java
"incompatible updatables: target is value, model is " + modelUpdatable.getClass().getName()); 
			}
		} else if (targetUpdatable instanceof IUpdatableCollection) {
			if (modelUpdatable instanceof IUpdatableCollection) {
				IUpdatableCollection target = (IUpdatableCollection) targetUpdatable;
				IUpdatableCollection model = (IUpdatableCollection) modelUpdatable;
				fillBindSpecDefaults(bindSpec, target.getElementType(), model
						.getElementType(), null);
				binding = new CollectionBinding(this, target, model, bindSpec);
			} else {
				throw new BindingException(
						"incompatible updatables: target is collection, model is " + modelUpdatable.getClass().getName()); 
			}
		} else if (targetUpdatable instanceof IUpdatableTree) {
			if (modelUpdatable instanceof IUpdatableTree) {
				IUpdatableTree target = (IUpdatableTree) targetUpdatable;
				IUpdatableTree model = (IUpdatableTree) modelUpdatable;
				
				
				binding = new TreeBinding(this, target, model);
			} else {
				throw new BindingException(
						"incompatible updatables: target is collection, model is " + modelUpdatable.getClass().getName()); 
			}
		} else if (targetUpdatable instanceof IUpdatableTable) {
			if (modelUpdatable instanceof IUpdatableCellProvider) {
				binding = new TableBinding(this, (IUpdatableTable)targetUpdatable,
						(IUpdatableCellProvider)modelUpdatable, bindSpec);
			} else {
				throw new BindingException(