Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/internal/databinding/property/map/SimplePropertyObservableMap.java
getRealm().exec(new Runnable() {
				public void run() {
					cachedMap = new HashMap(getMap());
					stale = false;
					if (listener != null)
						listener.addTo(source);
				}
			});
		}
	}
	protected void lastListenerRemoved() {
		if (listener != null)
			listener.removeFrom(source);
		cachedMap.clear();
		cachedMap = null;
		stale = false;
	}
	
	private Map getMap() {
		return property.getMap(source);
	}
	
	private void updateMap(Map map, MapDiff diff) {
		if (!diff.isEmpty()) {
			boolean wasUpdating = updating;
			updating = true;
			try {
				property.updateMap(source, diff);
				modCount++;
			} finally {