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
return collectedReferences;
		} else if (currentReferences.isEmpty()) {
			
			return userReferences;
		} else if (currentReferences.size() == originalSize
				&& currentReferences.containsAll(originalReferences)) {
			
			return userReferences;
		}
		if (originalReferences.containsAll(userReferences)
				&& !userReferences.containsAll(originalReferences)) {
			List<Object> collectedReferences2 = new ArrayList<Object>(originalReferences);
			collectedReferences2.removeAll(userReferences);
			List<Object> collectedReferences = new ArrayList<Object>(currentReferences);
			collectedReferences.removeAll(collectedReferences2);
			return collectedReferences;
		}
		List<Position> positions = new ArrayList<Position>();
		for (int i = 0; i < userReferences.size(); i++) {
			Object user = userReferences.get(i);
			Position p = getPosition(originalReferences, userReferences, currentReferences, user, i);
			if (p != null) {
				positions.add(p);
			}
		}
		List<Object> collectedRefs = new ArrayList<Object>(currentReferences);
		for (Position position : positions) {
			Object after = position.getAfter();
			if (after != null) {
				int index = currentReferences.indexOf(after);