Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/updatables/CalculatedValue.java
hookDependantUpdatableValues();
		selfMadeUpdatables=false;
	}
	/**
	 * @return Returns the dependantUpdatableValues.
	 */
	protected IUpdatable[] getDependantUpdatableValues() {
		return dependantUpdatableValues;
	}
	private void unhookDependantUpdatableValues() {
		if (dependantUpdatableValues == null)
			return;
		
		for (int i = 0; i < dependantUpdatableValues.length; i++) {
			dependantUpdatableValues[i].removeChangeListener(getUpdatableChangeListener());
			if (selfMadeUpdatables) {
				dependantUpdatableValues[i].dispose();
			}
		}
		dependantUpdatableValues = null;
	}
	private void hookDependantUpdatableValues() {
		for (int i = 0; i < dependantUpdatableValues.length; i++) {
			dependantUpdatableValues[i].addChangeListener(getUpdatableChangeListener());
		}
	}
	
	/**
	 * Adds an array of dependencies.  These objects must be all convertable
	 * to instances of IUpdatable using IDataBindingContext#createUpdatable.