Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/Updatable.java
}
	protected final void fireChangeEvent(ChangeEvent changeEvent) {
		if (changeListeners == null) {
			return;
		}
		
		IChangeListener[] listeners = (IChangeListener[]) changeListeners
				.toArray(new IChangeListener[changeListeners.size()]);
		for (int i = 0; i < listeners.length; i++) {			
				listeners[i].handleChange(changeEvent);
		}
	}
	public boolean isStale() {
		return false;
	}
	public void dispose() {
		if (isDisposed()) {
			return;
		}
		
		fireChangeEvent(new ChangeEvent(this, ChangeEvent.DISPOSED, null, null));
		
		changeListeners = null;
	}
	
	public boolean isDisposed() {
		return changeListeners == null;
	}
}