Bug 315698 'persistedState' feature not reconciled for existing contributions
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/workbench/ui/internal/XMLModelReconciler.java
return BasicPackageImpl.eINSTANCE.getWindow_Width();
		} else if (featureName.equals(WINDOW_HEIGHT_ATTNAME)) {
			return BasicPackageImpl.eINSTANCE.getWindow_Height();
		} else if (featureName.equals(PARTDESCRIPTOR_ALLOWMULTIPLE_ATTNAME)) {
			return org.eclipse.e4.ui.model.application.descriptor.basic.impl.BasicPackageImpl.eINSTANCE
					.getPartDescriptor_AllowMultiple();
		} else if (featureName.equals(PARTDESCRIPTOR_CATEGORY_ATTNAME)) {
			return org.eclipse.e4.ui.model.application.descriptor.basic.impl.BasicPackageImpl.eINSTANCE
					.getPartDescriptor_Category();
		} else if (featureName.equals(PART_CLOSEABLE_ATTNAME)) {
			return BasicPackageImpl.eINSTANCE.getPart_Closeable();
		} else if (featureName.equals(INPUT_INPUTURI_ATTNAME)) {
			return UiPackageImpl.eINSTANCE.getInput_InputURI();
		} else if (featureName.equals(CONTEXT_PROPERTIES_ATTNAME)) {
			return UiPackageImpl.eINSTANCE.getContext_Properties();
		} else if (featureName.equals(TRIMMEDWINDOW_TRIMBARS_ATTNAME)) {
			return BasicPackageImpl.eINSTANCE.getTrimmedWindow_TrimBars();
		} else if (featureName.equals(PLACEHOLDER_REF_NAME)) {
			return AdvancedPackageImpl.eINSTANCE.getPlaceholder_Ref();
		}
		Activator.log(IStatus.WARNING, "Unknown feature found, reconciliation may fail: " 
				+ object.eClass().getName() + '#' + featureName);
		for (EStructuralFeature sf : object.eClass().getEAllStructuralFeatures()) {
			if (sf.getName().equals(featureName)) {
				return sf;
			}
		}
		return null;
	}
	private Object getValue(EStructuralFeature feature, String featureValue) {