Bug 317037 [XMI] Reconciler does not consider MPerspective's 'windows' feature
SSIA
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/XMLModelReconciler.java
if (reference instanceof MApplicationElement && getLocalId(reference).equals(id)) {
				return reference;
			}
		}
		return null;
	}
	private boolean constructDeltas(Collection<ModelDelta> deltas, List<Object> references,
			EObject object, Element element, String id) {
		if (object instanceof MApplicationElement || object instanceof MKeyBinding) {
			if (getLocalId(object).equals(id)) {
				constructDeltas(deltas, references, object, element);
				return true;
			}
		}
		if (object instanceof MElementContainer<?>) {
			for (Object child : ((MElementContainer<?>) object).getChildren()) {
				if (constructDeltas(deltas, references, (EObject) child, element, id)) {
					return true;
				}
			}
		}
		if (object instanceof MBindingTableContainer) {
			for (MBindingTable bindingTable : ((MBindingTableContainer) object).getBindingTables()) {
				if (constructDeltas(deltas, references, (EObject) bindingTable, element, id)) {
					return true;
				}
			}
		}
		if (object instanceof MBindingTable) {
			for (MKeyBinding keyBinding : ((MBindingTable) object).getBindings()) {