Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/swt/ControlUpdator.java
readable.removeChangeListener(privateInterface);
		}
	}
	/**
	 * Updates the control. This method will be invoked once after the
	 * updator is created, and once before any repaint during which the 
	 * control is visible and dirty.
	 *  
	 * <p>
	 * Subclasses should overload this method to provide any code that 
	 * changes the appearance of the widget.
	 * </p>
	 */
	protected abstract void updateControl();
	
	/**
	 * Marks this updator as dirty. Causes the updateControl method to
	 * be invoked before the next time the control is repainted.
	 */
	protected final void makeDirty() {
		if (!dirty) {
			dirty = true;
			stopListening();
			SWTUtil.runOnce(theControl.getDisplay(), privateInterface);
		}
	}
	
}