Bug 317954 Version deltas file so that incompatible changes will be ignored
The deltas file needs to be versioned so that incompatible changes will be discarded allowing the workbench to be constructed as if there were no deltas in existence.
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/XMLModelReconciler.java
private static final String XMIID_ATTNAME = "xmiId"; 
	private static final String REFERENCE_ELEMENT_NAME = "reference"; 
	private static final String ORIGINALREFERENCE_ELEMENT_NAME = "originalReference"; 
	private static final String NAMESPACE_ATTNAME = "e4namespace"; 
	/**
	 * The name of the root element that describes the model deltas in XML form (value is
	 * <code>changes</code>).
	 */
	private static final String CHANGES_ATTNAME = "changes"; 
	/**
	 * An attribute for describing the type of the object in question (value is <code>type</code>).
	 */
	private static final String TYPE_ATTNAME = "type"; 
	private static final String UNSET_ATTNAME = "unset"; 
	private static final String UNSET_ATTVALUE_TRUE = "true"; 
	private static final String ENTRY_ATTVALUE_KEY = "key"; 
	private static final String ENTRY_ATTVALUE_VALUE = "value"; 
	private ChangeRecorder changeRecorder;
	private ChangeDescription changeDescription;
	private EObject rootObject;
	public void recordChanges(Object object) {
		Assert.isNotNull(object);
		rootObject = (EObject) object;
		changeRecorder = new ChangeRecorder(rootObject) {
			protected boolean shouldRecord(EStructuralFeature feature, EObject eObject) {
				return !feature.isTransient() && super.shouldRecord(feature, eObject);