Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/map/SimplePropertyObservableMap.java
} else {
				addedKeys.add(key);
			}
			newValues.put(key, newValue);
		}
		MapDiff diff = Diffs.createMapDiff(addedKeys, Collections.EMPTY_SET,
				changedKeys, oldValues, newValues);
		updateMap(map, diff);
	}
	public Object remove(Object key) {
		checkRealm();
		Map map = getMap();
		if (!map.containsKey(key))
			return null;
		Object oldValue = map.get(key);
		MapDiff diff = Diffs.createMapDiffSingleRemove(key, oldValue);
		updateMap(map, diff);
		return oldValue;
	}
	public Collection values() {
		getterCalled();
		
		
		return super.values();
	}
	private void notifyIfChanged(MapDiff diff) {
		if (hasListeners()) {
			Map oldMap = cachedMap;
			Map newMap = cachedMap = new HashMap(getMap());
			if (diff == null)