Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/value/SetSimpleValueObservableMap.java
if (listener != null)
				listener.addTo(addedKey);
		}
	}
	protected void unhookListener(Object removedKey) {
		if (cachedValues != null) {
			if (listener != null)
				listener.removeFrom(removedKey);
			cachedValues.remove(removedKey);
			staleKeys.remove(removedKey);
		}
	}
	protected Object doGet(Object key) {
		return detailProperty.getValue(key);
	}
	protected Object doPut(Object key, Object value) {
		Object oldValue = detailProperty.getValue(key);
		updating = true;
		try {
			detailProperty.setValue(key, value);
		} finally {
			updating = false;
		}
		notifyIfChanged(key);
		return oldValue;
	}
	private void notifyIfChanged(Object key) {
		if (cachedValues != null) {
			Object oldValue = cachedValues.get(key);
			Object newValue = detailProperty.getValue(key);