Bug 127861 [DataBinding] Mark API provisional
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/databinding/UpdatableTracker.java
currentListener.set(nextValue);
		try {
			runnable.run();
		} finally {
			
			currentListener.set(lastValue);
		}
		
		return nextValue;
	}
	
	/**
	 * Notifies any IUpdatableListeners that an updatable was read from. The JavaDoc for 
	 * methods that invoke this method should include the following tag: 
	 * "@TrackedGetter This method will notify UpdateTracker that the reciever has been read from".
	 * This lets callers know that they can rely on automatic updates from the object without explicitly
	 * attaching a listener.
	 */
	public static void getterCalled(IReadable changed) {
		Set lastValue = (Set)currentListener.get();
		
		if (lastValue != null) {
			
			lastValue.add(changed);
		}
	}
}