Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/DataBindingContext.java
* @see org.eclipse.jface.databinding.IDataBindingContext#bind(java.lang.Object,
	 *      java.lang.Object, org.eclipse.jface.databinding.IBindSpec)
	 */
	public IBinding bind(Object targetDescription, Object modelDescription,
			IBindSpec bindSpec) {
		return bind(createUpdatable(targetDescription), modelDescription, bindSpec);
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.jface.databinding.IDataBindingContext#createUpdatable(java.lang.Object)
	 */
	public IUpdatable createUpdatable(Object description) {
		IUpdatable updatable = doCreateUpdatable(description, this);
		if (updatable != null) {
			createdUpdatables.add(updatable);
		}
		return updatable;
	}
	
	/* (non-Javadoc)
	 * @see org.eclipse.jface.databinding.IDataBindingContext#registerForDispose(org.eclipse.jface.databinding.IUpdatable)
	 */
	public void registerForDispose(IUpdatable updatable) {
		createdUpdatables.add(updatable);
	}
	
	protected IUpdatable doCreateUpdatable(Object description,
			DataBindingContext thisDatabindingContext) {
		for (int i = factories.size() - 1; i >= 0; i--) {