Bug 170928 [DataBinding] ValidationStatusMap Problem
bundles/org.eclipse.core.databinding/src/org/eclipse/core/internal/databinding/ValidationStatusMap.java
ensureCached();
				return cachedDiff.getAddedKeys();
			}
			public Set getChangedKeys() {
				ensureCached();
				return cachedDiff.getChangedKeys();
			}
			public Object getNewValue(Object key) {
				ensureCached();
				return cachedDiff.getNewValue(key);
			}
			public Object getOldValue(Object key) {
				ensureCached();
				return cachedDiff.getOldValue(key);
			}
			public Set getRemovedKeys() {
				ensureCached();
				return cachedDiff.getRemovedKeys();
			}
		};
		wrappedMap = new HashMap();
		isDirty = true;
		fireMapChange(mapDiff);
	}
	private void recompute() {
		if (isDirty) {
			Map newContents = new HashMap();
			for (Iterator it = bindings.iterator(); it.hasNext();) {
				Binding binding = (Binding) it.next();
				IObservableValue validationError = usePartialErrors ? binding