Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.property/src/org/eclipse/core/databinding/property/map/DelegatingMapProperty.java
* Implementers must ensure that repeated calls to this method with the same
	 * source object returns the same delegate instance.
	 * 
	 * @param source
	 *            the property source
	 * @return the property to delegate to for the specified source object.
	 */
	protected abstract IMapProperty doGetDelegate(Object source);
	public Object getKeyType() {
		return keyType;
	}
	public Object getValueType() {
		return valueType;
	}
	protected Map doGetMap(Object source) {
		return getDelegate(source).getMap(source);
	}
	protected void doSetMap(Object source, Map map) {
		getDelegate(source).setMap(source, map);
	}
	protected void doUpdateMap(Object source, MapDiff diff) {
		getDelegate(source).updateMap(source, diff);
	}
	public IObservableMap observe(Object source) {
		return getDelegate(source).observe(source);
	}
	public IObservableMap observe(Realm realm, Object source) {
		return getDelegate(source).observe(realm, source);
	}
	private class NullMapProperty extends SimpleMapProperty {