Bug 315281 update copyrights for 3.6
bundles/org.eclipse.core.databinding.observable/src/org/eclipse/core/databinding/observable/Diffs.java
*         the specified old and new map states.
	 * @since 1.3
	 */
	public static MapDiff computeLazyMapDiff(final Map oldMap, final Map newMap) {
		return new MapDiff() {
			private MapDiff lazyDiff;
			private MapDiff getLazyDiff() {
				if (lazyDiff == null) {
					lazyDiff = computeMapDiff(oldMap, newMap);
				}
				return lazyDiff;
			}
			public Set getAddedKeys() {
				return getLazyDiff().getAddedKeys();
			}
			public Set getRemovedKeys() {
				return getLazyDiff().getRemovedKeys();
			}
			public Set getChangedKeys() {
				return getLazyDiff().getChangedKeys();
			}
			public Object getOldValue(Object key) {
				return getLazyDiff().getOldValue(key);
			}
			public Object getNewValue(Object key) {
				return getLazyDiff().getNewValue(key);
			}
		};
	}
	/**