Bug 147530 [DataBinding] Provide event objects for change listeners
Before data binding goes 1.0 it would be wise to provide EventObjects for the following listeners to ensure that the API doesn't preclude future expansion of the values supplied to listeners. Interfaces that would be affected: * IValueChangeListener * IValueChangingListener * IListChangeListener * ISetChangeListener * IMappingChangeListener
bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/map/ComputedObservableMap.java
public Set keySet() {
		return keySet;
	}
	final public Object get(Object key) {
		return doGet(key);
	}
	final public Object put(Object key, Object value) {
		return doPut(key, value);
	}
	/**
	 * @param removedKey
	 */
	protected abstract void unhookListener(Object removedKey);
	/**
	 * @param addedKey
	 */
	protected abstract void hookListener(Object addedKey);
	/**
	 * @param key
	 * @return the value for the given key
	 */
	protected abstract Object doGet(Object key);
	/**
	 * @param key
	 * @param value
	 * @return the old value for the given key
	 */
	protected abstract Object doPut(Object key, Object value);
}