Bug 316279 MCommand's 'parameters' feature is not being persisted correctly
SSIA
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/XMLModelReconciler.java
} else if (isUnorderedChainedAttribute(featureName)) {
			List<?> attributes = (List<?>) value;
			for (Object attribute : attributes) {
				Element attributeElement = document.createElement(featureName);
				attributeElement.setAttribute(featureName, String.valueOf(attribute));
				featureElement.appendChild(attributeElement);
			}
		} else if (isStringToStringMap(featureName)) {
			EMap<?, ?> map = (EMap<?, ?>) object.eGet(feature);
			for (Entry<?, ?> entry : map.entrySet()) {
				Element entryElement = document.createElement(featureName);
				entryElement.setAttribute(ENTRY_ATTVALUE_KEY, (String) entry.getKey());
				entryElement.setAttribute(ENTRY_ATTVALUE_VALUE, (String) entry.getValue());
				featureElement.appendChild(entryElement);
			}
		} else {
			featureElement.setAttribute(featureName, String.valueOf(value));
		}
		return featureElement;
	}
	private Element createUnsetDeltaElement(Document document, FeatureChange featureChange,
			String featureName) {
		Element featureElement = document.createElement(featureName);
		if (isChainedReference(featureName)) {
			appendOriginalReferenceElements(document, featureElement, (List<?>) featureChange
					.getValue());
		} else {
			featureElement.setAttribute(UNSET_ATTNAME, UNSET_ATTVALUE_TRUE);
		}
		return featureElement;