Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/swt/ControlUpdator.java
for (Iterator iter = newDependencies.iterator(); iter.hasNext();) {
				IReadable next = (IReadable) iter.next();
				
				
				next.addChangeListener(privateInterface);				
			}
			
			dependencies = newDependencies;
			dirty = false;
		}
	}
	/**
	 * This is called automatically when the control is disposed. It may also
	 * be called explicitly to remove this updator from the control. Subclasses
	 * will normally extend this method to detach any listeners they attached
	 * in their constructor.
	 */
	public void dispose() {
		theControl.removeDisposeListener(privateInterface);
		theControl.removePaintListener(privateInterface);
		stopListening();
	}
	private void stopListening() {
		
		IReadable[] updatables = (IReadable[]) dependencies.toArray(new IReadable[dependencies.size()]);
		dependencies.clear();
		
		for (int i = 0; i < updatables.length; i++) {
			IReadable readable = updatables[i];