Bug 315698 'persistedState' feature not reconciled for existing contributions
tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/reconciler/ModelReconcilerContributionTest.java
Collection<ModelDelta> deltas = constructDeltas(application, state);
		assertEquals(0, window.getChildren().size());
		applyAll(deltas);
		part = (MPart) window.getChildren().get(0);
		assertEquals("value", part.getPersistedState().get("key"));
	}
	private void testContribution_URI(String applicationURI, String userChange,
			String newApplicationURI) {
		MApplication application = createApplication();
		MWindow window = BasicFactoryImpl.eINSTANCE.createWindow();
		application.getChildren().add(window);
		MPart part = BasicFactoryImpl.eINSTANCE.createPart();
		part.setContributionURI(applicationURI);
		window.getChildren().add(part);
		saveModel();
		ModelReconciler reconciler = createModelReconciler();
		reconciler.recordChanges(application);
		part.setContributionURI(userChange);
		Object state = reconciler.serialize();
		application = createApplication();
		window = application.getChildren().get(0);
		part = (MPart) window.getChildren().get(0);
		part.setContributionURI(newApplicationURI);
		Collection<ModelDelta> deltas = constructDeltas(application, state);
		assertEquals(newApplicationURI, part.getContributionURI());
		applyAll(deltas);
		if (applicationURI == null) {
			if (userChange == null) {
				assertEquals(newApplicationURI, part.getContributionURI());
			} else {