for some reason Component#allProperties was set to 'unique'=true, and this was wrong :)
diff --git a/modeling/plugins/org.eclipse.pde.ds/model/scr-1.1.ecore b/modeling/plugins/org.eclipse.pde.ds/model/scr-1.1.ecore
index 70e97df..dc78229 100644
--- a/modeling/plugins/org.eclipse.pde.ds/model/scr-1.1.ecore
+++ b/modeling/plugins/org.eclipse.pde.ds/model/scr-1.1.ecore
@@ -44,8 +44,8 @@
         <details key="name" value="implementation"/>
       </eAnnotations>
     </eStructuralFeatures>
-    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allProperties" upperBound="-1"
-        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="allProperties" unique="false"
+        upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"
         volatile="true" transient="true" derived="true">
       <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
         <details key="kind" value="group"/>
diff --git a/modeling/plugins/org.eclipse.pde.ds/src/org/eclipse/pde/ds/scr/impl/ScrPackageImpl.java b/modeling/plugins/org.eclipse.pde.ds/src/org/eclipse/pde/ds/scr/impl/ScrPackageImpl.java
index 2e2b4ea..9f590bf 100644
--- a/modeling/plugins/org.eclipse.pde.ds/src/org/eclipse/pde/ds/scr/impl/ScrPackageImpl.java
+++ b/modeling/plugins/org.eclipse.pde.ds/src/org/eclipse/pde/ds/scr/impl/ScrPackageImpl.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     Anyware Technologies - initial API and implementation
  *
- * $Id: ScrPackageImpl.java,v 1.4 2009/02/15 20:54:36 bcabe Exp $
+ * $Id: ScrPackageImpl.java,v 1.5 2009/04/24 21:33:43 bcabe Exp $
  */
 package org.eclipse.pde.ds.scr.impl;
 
@@ -705,7 +705,7 @@
 		initEAttribute(getComponent_Modified(), ecorePackage.getEString(), "modified", null, 0, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getComponent_ConfigurationPolicy(), this.getConfigurationPolicy(), "configurationPolicy", "optional", 0, 1, Component.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEReference(getComponent_Implementation(), this.getImplementation(), null, "implementation", null, 1, 1, Component.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getComponent_AllProperties(), ecorePackage.getEFeatureMapEntry(), "allProperties", null, 0, -1, Component.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+		initEAttribute(getComponent_AllProperties(), ecorePackage.getEFeatureMapEntry(), "allProperties", null, 0, -1, Component.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, IS_DERIVED, IS_ORDERED);
 		initEReference(getComponent_Property(), this.getProperty(), null, "property", null, 0, -1, Component.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
 		initEReference(getComponent_Properties(), this.getProperties(), null, "properties", null, 0, -1, Component.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
 		initEReference(getComponent_Service(), this.getService(), null, "service", null, 0, 1, Component.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);