Bug 338707 Reconciler chokes on elements under parents that have been removed from the model
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/XMLModelReconciler.java
* <li>1.1 - introduced direct references to binding contexts instead of using string ids (see
	 * bug 320171 and bug 338444)</li>
	 * <li>1.0 (no change) - the model was updated with MArea, code was inserted to handle this case
	 * so the version number was not actually increased (see bug 328388)</li>
	 * <li>1.0 - first version of the model that went out for 4.0</li>
	 * </ul>
	 */
	
	private static final String VERSION_NUMBER = new String("1.1"); 
	/**
	 * 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);
			}
			protected boolean shouldRecord(EStructuralFeature feature, EReference containment,
					Notification notification, EObject eObject) {
				return !feature.isTransient()