Bug 315698 'persistedState' feature not reconciled for existing contributions
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/XMLModelReconciler.java
deltas.add(delta);
		} else {
			EMFDeltaEntrySet delta = new EMFDeltaEntrySet(object, feature, element
					.getAttribute(ENTRY_ATTVALUE_KEY), element.getAttribute(ENTRY_ATTVALUE_VALUE));
			deltas.add(delta);
		}
	}
	private void constructObjectDeltas(Collection<ModelDelta> deltas, List<Object> references,
			EObject object, Element element) {
		NodeList nodeList = (NodeList) element;
		for (int i = 0; i < nodeList.getLength(); i++) {
			Node node = nodeList.item(i);
			if (!(node instanceof Element)) {
				continue;
			}
			Element innerElement = (Element) node;
			String featureName = innerElement.getNodeName();
			EStructuralFeature feature = getStructuralFeature(object, featureName);
			if (feature != null) {
				if (isChainedReference(featureName)) {
					ModelDelta delta = createMultiReferenceDelta(deltas, references, object,
							feature, innerElement);
					deltas.add(delta);
				} else if (isUnset(innerElement)) {
					ModelDelta delta = new EMFModelDeltaUnset(object, feature);
					deltas.add(delta);
				} else if (isDirectReference(featureName)) {
					ModelDelta delta = createDirectReferenceDelta(deltas, references, object,
							feature, innerElement);
					deltas.add(delta);