Bug 320171 [Model] Use real Java-References in the Binding-Model-Elements
Currently they BindingTable is referencing a BindingContext using an ID. To me it looks like BindingTable is a child of BindingContext and then doesn't need the ID-Reference any more
bundles/org.eclipse.e4.ui.workbench/src/org/eclipse/e4/ui/internal/workbench/XMLModelReconciler.java
*/
	private Element createAttributeElement(Document document, EObject object,
			EStructuralFeature feature, String featureName) {
		Element referenceAttributeElement = document.createElement(featureName);
		if (object.eIsSet(feature)) {
			if (isSingleReference(featureName)) {
				Object value = object.eGet(feature);
				String id = getOriginalId(value);
				if (id == null) {
					Element referenceElement = createReferenceElement(document, (EObject) value,
							featureName);
					referenceAttributeElement.appendChild(referenceElement);
				} else {
					referenceAttributeElement.setAttribute(featureName, id);
				}
			} else if (isChainedReference(featureName)) {
				List<?> references = (List<?>) object.eGet(feature);
				appendReferenceElements(document, referenceAttributeElement, references);
			} else if (isUnorderedChainedAttribute(featureName)) {
				List<?> attributes = (List<?>) object.eGet(feature);
				for (Object attribute : attributes) {
					Element attributeElement = document.createElement(featureName);
					attributeElement.setAttribute(featureName, String.valueOf(attribute));
					referenceAttributeElement.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());