svn commit: r15535 - branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch: . csharp-transformation src/org/argouml/core/propertypanels/ui src/org/argouml/core/propertypanels/xml

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: penyaskito
Date: 2008-08-10 07:18:00-0700
New Revision: 15535

Added:
   branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/xml/panels.xml   (contents, props changed)
Modified:
   branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/   (props changed)
   branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/csharp-transformation/Program.cs
   branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java

Log:
Fixed multiplicity of associations. Search on all packages, so not only the core elements panels are created. Try to create separators. Committing the resulting XML.

Modified: branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/csharp-transformation/Program.cs
Url: http://argouml.tigris.org/source/browse/argouml/branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/csharp-transformation/Program.cs?view=diff&rev=15535&p1=branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/csharp-transformation/Program.cs&p2=branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/csharp-transformation/Program.cs&r1=15534&r2=15535
==============================================================================
--- branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/csharp-transformation/Program.cs	(original)
+++ branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/csharp-transformation/Program.cs	2008-08-10 07:18:00-0700
@@ -14,7 +14,7 @@
             @"D:\workspaces\Argo\argouml-core-propertypanels-scratch\xslt\01-02-15.xml";

 

         private static string TargetFile =

-            @"test-net.xml";

+            @"D:\workspaces\Argo\argouml-core-propertypanels-scratch\src\org\argouml\core\propertypanels\xml\panels.xml";

 

         private static Dictionary<String, List<MyAttribute>> AttributesCache = new Dictionary<string, List<MyAttribute>>();

 

@@ -30,18 +30,18 @@
 

             doc = XDocument.Load(SourceFile);

 

-            var core_package = (from p in doc.Descendants("XMI.content").Descendants()

-                                where p.Name.Equals(XName.Get("{omg.org/mof.Model/1.3}Package"))

-                                where p.Attribute("name") != null

-                                where p.Attribute("name").Value == "Core"

-                                select p).First();

+            //var core_package = (from p in doc.Descendants("XMI.content").Descendants()

+            //                    where p.Name.Equals(XName.Get("{omg.org/mof.Model/1.3}Package"))

+            //                    where p.Attribute("name") != null

+            //                    where p.Attribute("name").Value == "Core"

+            //                    select p).First();

 

-            var model_elements = from element in core_package.Descendants()

+            var model_elements = from element in doc.Descendants("XMI.content").Descendants()

                                  where element.Name.Equals(XName.Get("{omg.org/mof.Model/1.3}Class"))

                                  select new PropPanel

                                  {

                                      Name = element.Attribute("name").Value,

-                                     Attributes = GetAttributes(element, core_package)

+                                     Attributes = GetAttributes(element)

                                  };

 

             DumpObject(model_elements);

@@ -62,8 +62,14 @@
                 XElement panel = new XElement("panel");

                 panel.Add(new XAttribute("name", p.Name));

 

+                int nelements = 0;

                 foreach (MyAttribute a in p.Attributes)

                 {

+                    nelements++;

+                    if (nelements % 10 == 0)

+                    {

+                        panel.Add(new XElement(XName.Get("separator")));

+                    }

                     if (!ShouldBeIgnored(a))

                     {

                         if (!IsGrouped(a))

@@ -164,7 +170,7 @@
             }

         }

 

-        private static List<MyAttribute> GetAttributes(XElement element, XElement core_package)

+        private static List<MyAttribute> GetAttributes(XElement element)

         {

             if (AttributesCache.ContainsKey(element.Attribute("name").Value))

             {

@@ -180,14 +186,14 @@
                 string[] types = supertypes.Value.Split();

                 foreach (string type in types)

                 {

-                    XElement x = GetTypeByXmiId(type, core_package);

-                    AddElement(attrs, (GetAttributes(x, core_package)));

+                    XElement x = GetTypeByXmiId(type);

+                    AddElement(attrs, (GetAttributes(x)));

                 }

             }

 

             // TODO: Look at the Associations

             string id = element.Attribute(XName.Get("xmi.id")).Value;

-            var associations = from a in core_package.Descendants()

+            var associations = from a in doc.Descendants("XMI.content").Descendants()

                                where a.Name.LocalName.Equals("Association")

                                select a;

             var associationEnd = (from x in associations.DescendantsAndSelf()

@@ -197,8 +203,8 @@
                                   select new MyAttribute

                                    {

                                        Name = GetNameOfAssociation(x),

-                                       Type = GetTypeByXmiId(x.Attribute("type").Value, core_package).Attribute("name").Value,

-                                       Multiplicity = GetMultiplicity(x)

+                                       Type = GetTypeByXmiId(x.Attribute("type").Value).Attribute("name").Value,

+                                       Multiplicity = GetMultiplicityOfAssociation(x)

                                    }

                                  ).Distinct();

 

@@ -209,7 +215,7 @@
                        select new MyAttribute

                        {

                            Name = a.Attribute("name").Value,

-                           Type = GetTypeByXmiId(a.Attribute("type").Value, core_package).Attribute("name").Value,

+                           Type = GetTypeByXmiId(a.Attribute("type").Value).Attribute("name").Value,

                            Multiplicity = GetMultiplicity(a)

                        }).Distinct();

             AddElement(attrs, ats);

@@ -221,6 +227,15 @@
             return attrs;

         }

 

+        private static Multiplicity GetMultiplicityOfAssociation(XElement x)

+        {

+            var node = (from t in x.Parent.Descendants()

+                        where t != x

+                           && t.Name.LocalName.Equals("AssociationEnd")

+                        select t).Single();

+            return GetMultiplicity(node);

+        }

+

         private static string GetNameOfAssociation(XElement x)

         {

             var name = (from t in x.Parent.Descendants()

@@ -263,7 +278,7 @@
 

         }

 

-        private static XElement GetTypeByXmiId(String type, XElement core_package)

+        private static XElement GetTypeByXmiId(String type)

         {

             var model_elements = from element in doc.Descendants()

                                  where element.Name.Equals(XName.Get("{omg.org/mof.Model/1.3}Class"))


Modified: branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java
Url: http://argouml.tigris.org/source/browse/argouml/branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java?view=diff&rev=15535&p1=branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java&p2=branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java&r1=15534&r2=15535
==============================================================================
--- branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java	(original)
+++ branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/ui/SwingUIFactory.java	2008-08-10 07:18:00-0700
@@ -62,6 +62,10 @@
 import org.argouml.uml.ui.UMLTextField2;
 import org.argouml.uml.ui.behavior.common_behavior.ActionAddContextSignal;
 import org.argouml.uml.ui.behavior.common_behavior.UMLSignalContextListModel;
+import org.argouml.uml.ui.behavior.use_cases.ActionNewUseCaseExtensionPoint;
+import org.argouml.uml.ui.behavior.use_cases.UMLUseCaseExtendListModel;
+import org.argouml.uml.ui.behavior.use_cases.UMLUseCaseExtensionPointListModel;
+import org.argouml.uml.ui.behavior.use_cases.UMLUseCaseIncludeListModel;
 import org.argouml.uml.ui.foundation.core.ActionAddAssociationSpecification;
 import org.argouml.uml.ui.foundation.core.ActionAddClientDependencyAction;
 import org.argouml.uml.ui.foundation.core.ActionAddSupplierDependencyAction;
@@ -467,6 +471,29 @@
                     new ActionRemoveReceptionSignal(), true);
             list = new ScrollList(l);
         }
+        else if ("extend".equals(prop.getName())) {
+            model = new UMLUseCaseExtendListModel();
+            model.setTarget(target);
+            list = new ScrollList(model);
+        }
+        else if ("include".equals(prop.getName())) {
+            model = new UMLUseCaseIncludeListModel();
+            model.setTarget(target);
+            list = new ScrollList(model);
+        }
+        else if ("extend".equals(prop.getName())) {
+            model = new UMLUseCaseExtendListModel();
+            model.setTarget(target);
+            list = new ScrollList(model);
+        }
+        else if ("extensionPoint".equals(prop.getName())) {
+            model = new UMLUseCaseIncludeListModel();
+            model.setTarget(target);
+            UMLMutableLinkedList l = new UMLMutableLinkedList(
+                    model, null,
+                    ActionNewUseCaseExtensionPoint.SINGLETON);
+            list = new ScrollList(l);
+        }
         if (list != null) {
             String name = prop.getName();
 

Added: branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/xml/panels.xml
Url: http://argouml.tigris.org/source/browse/argouml/branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/xml/panels.xml?view=auto&rev=15535
==============================================================================
--- (empty file)
+++ branches/xmlpropertypanels-penyaskito-soc08/argouml-core-propertypanels-scratch/src/org/argouml/core/propertypanels/xml/panels.xml	2008-08-10 07:18:00-0700
@@ -0,0 +1,3908 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<panels>
+  <panel name="Multiplicity">
+    <list name="range" type="MultiplicityRange" />
+  </panel>
+  <panel name="MultiplicityRange">
+    <attribute name="lower" type="Integer" />
+    <attribute name="upper" type="UnlimitedInteger" />
+    <attribute name="multiplicity" type="Multiplicity" />
+  </panel>
+  <panel name="Expression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="BooleanExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="TypeExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="MappingExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="ProcedureExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="ObjectSetExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="ActionExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="IterationExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="TimeExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="ArgListsExpression">
+    <text name="language" type="Name" />
+    <attribute name="body" type="String" />
+  </panel>
+  <panel name="Element" />
+  <panel name="ModelElement">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+  </panel>
+  <panel name="GeneralizableElement">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+  </panel>
+  <panel name="Namespace">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="ownedElement" type="ModelElement" />
+  </panel>
+  <panel name="Classifier">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+  </panel>
+  <panel name="Class">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+      <checkbox name="isActive" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+  </panel>
+  <panel name="DataType">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+  </panel>
+  <panel name="Feature">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ownerScope" type="ScopeKind" />
+    <attribute name="owner" type="Classifier" />
+  </panel>
+  <panel name="StructuralFeature">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ownerScope" type="ScopeKind" />
+    <attribute name="owner" type="Classifier" />
+    <attribute name="multiplicity" type="Multiplicity" />
+    <attribute name="changeability" type="ChangeableKind" />
+    <separator />
+    <attribute name="targetScope" type="ScopeKind" />
+    <attribute name="ordering" type="OrderingKind" />
+    <attribute name="type" type="Classifier" />
+  </panel>
+  <panel name="AssociationEnd">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isNavigable" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ordering" type="OrderingKind" />
+    <attribute name="aggregation" type="AggregationKind" />
+    <attribute name="targetScope" type="ScopeKind" />
+    <separator />
+    <attribute name="multiplicity" type="Multiplicity" />
+    <attribute name="changeability" type="ChangeableKind" />
+    <attribute name="association" type="Association" />
+    <list name="qualifier" type="Attribute" />
+    <attribute name="participant" type="Classifier" />
+    <list name="specification" type="Classifier" />
+    <list name="linkEnd" type="AssociationEnd" />
+    <list name="associationEndRole" type="AssociationEnd" />
+  </panel>
+  <panel name="Interface">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+  </panel>
+  <panel name="Constraint">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="body" type="BooleanExpression" />
+    <list name="constrainedElement" type="ModelElement" />
+  </panel>
+  <panel name="Relationship">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+  </panel>
+  <panel name="Association">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="connection" type="AssociationEnd" />
+    <list name="link" type="Association" />
+    <list name="associationRole" type="Association" />
+  </panel>
+  <panel name="Attribute">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ownerScope" type="ScopeKind" />
+    <attribute name="owner" type="Classifier" />
+    <attribute name="multiplicity" type="Multiplicity" />
+    <attribute name="changeability" type="ChangeableKind" />
+    <separator />
+    <attribute name="targetScope" type="ScopeKind" />
+    <attribute name="ordering" type="OrderingKind" />
+    <attribute name="type" type="Classifier" />
+    <attribute name="initialValue" type="Expression" />
+    <attribute name="associationEnd" type="AssociationEnd" />
+    <list name="attributeLink" type="Attribute" />
+    <list name="associationEndRole" type="Attribute" />
+  </panel>
+  <panel name="BehavioralFeature">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isQuery" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ownerScope" type="ScopeKind" />
+    <attribute name="owner" type="Classifier" />
+    <list name="parameter" type="Parameter" />
+    <separator />
+    <list name="raisedSignal" type="BehavioralFeature" />
+  </panel>
+  <panel name="Operation">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isQuery" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ownerScope" type="ScopeKind" />
+    <attribute name="owner" type="Classifier" />
+    <list name="parameter" type="Parameter" />
+    <separator />
+    <list name="raisedSignal" type="BehavioralFeature" />
+    <attribute name="concurrency" type="CallConcurrencyKind" />
+    <attribute name="specification" type="String" />
+    <list name="method" type="Operation" />
+    <list name="callAction" type="Operation" />
+    <list name="occurrence" type="Operation" />
+  </panel>
+  <panel name="Parameter">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="defaultValue" type="Expression" />
+    <attribute name="kind" type="ParameterDirectionKind" />
+    <attribute name="behavioralFeature" type="BehavioralFeature" />
+    <attribute name="type" type="Classifier" />
+    <separator />
+    <attribute name="event" type="Parameter" />
+    <list name="state" type="Parameter" />
+  </panel>
+  <panel name="Method">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isQuery" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ownerScope" type="ScopeKind" />
+    <attribute name="owner" type="Classifier" />
+    <list name="parameter" type="Parameter" />
+    <separator />
+    <list name="raisedSignal" type="BehavioralFeature" />
+    <attribute name="body" type="ProcedureExpression" />
+    <attribute name="specification" type="Operation" />
+  </panel>
+  <panel name="Generalization">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <text name="discriminator" type="Name" />
+    <attribute name="child" type="GeneralizableElement" />
+    <attribute name="parent" type="GeneralizableElement" />
+    <attribute name="powertype" type="Classifier" />
+  </panel>
+  <panel name="AssociationClass">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+      <checkbox name="isActive" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="connection" type="AssociationEnd" />
+    <list name="link" type="Association" />
+    <list name="associationRole" type="Association" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <separator />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+  </panel>
+  <panel name="Dependency">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="client" type="ModelElement" />
+    <list name="supplier" type="ModelElement" />
+  </panel>
+  <panel name="Abstraction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="client" type="ModelElement" />
+    <list name="supplier" type="ModelElement" />
+    <attribute name="mapping" type="MappingExpression" />
+  </panel>
+  <panel name="PresentationElement">
+    <list name="subject" type="ModelElement" />
+  </panel>
+  <panel name="Usage">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="client" type="ModelElement" />
+    <list name="supplier" type="ModelElement" />
+  </panel>
+  <panel name="Binding">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="client" type="ModelElement" />
+    <list name="supplier" type="ModelElement" />
+    <list name="argument" type="TemplateArgument" />
+  </panel>
+  <panel name="Component">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <list name="deploymentLocation" type="Node" />
+    <list name="residentElement" type="ElementResidence" />
+    <list name="implementation" type="Artifact" />
+  </panel>
+  <panel name="Node">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <list name="deployedComponent" type="Component" />
+  </panel>
+  <panel name="Permission">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="client" type="ModelElement" />
+    <list name="supplier" type="ModelElement" />
+  </panel>
+  <panel name="Comment">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="body" type="String" />
+    <list name="annotatedElement" type="ModelElement" />
+  </panel>
+  <panel name="Flow">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="target" type="ModelElement" />
+    <list name="source" type="ModelElement" />
+  </panel>
+  <panel name="ElementResidence">
+    <optionbox name="visibility" type="VisibilityKind" />
+    <attribute name="resident" type="ModelElement" />
+    <attribute name="container" type="Component" />
+  </panel>
+  <panel name="TemplateParameter">
+    <attribute name="template" type="ModelElement" />
+    <attribute name="parameter" type="ModelElement" />
+    <attribute name="defaultElement" type="ModelElement" />
+  </panel>
+  <panel name="Primitive">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+  </panel>
+  <panel name="Enumeration">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <list name="literal" type="EnumerationLiteral" />
+  </panel>
+  <panel name="EnumerationLiteral">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="enumeration" type="Enumeration" />
+  </panel>
+  <panel name="Stereotype">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <attribute name="icon" type="Geometry" />
+    <list name="baseClass" type="Name" />
+    <list name="definedTag" type="TagDefinition" />
+  </panel>
+  <panel name="TagDefinition">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <text name="tagType" type="Name" />
+    <attribute name="multiplicity" type="Multiplicity" />
+    <list name="typedValue" type="TagDefinition" />
+  </panel>
+  <panel name="TaggedValue">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="dataValue" type="String" />
+    <attribute name="modelElement" type="ModelElement" />
+    <attribute name="type" type="TagDefinition" />
+    <list name="referenceValue" type="ModelElement" />
+  </panel>
+  <panel name="ProgrammingLanguageDataType">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <attribute name="expression" type="TypeExpression" />
+  </panel>
+  <panel name="Artifact">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <list name="implementationLocation" type="Artifact" />
+  </panel>
+  <panel name="TemplateArgument">
+    <attribute name="modelElement" type="ModelElement" />
+    <attribute name="binding" type="Binding" />
+  </panel>
+  <panel name="Instance">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="classifier" type="Classifier" />
+    <list name="linkEnd" type="LinkEnd" />
+    <list name="slot" type="AttributeLink" />
+    <attribute name="componentInstance" type="ComponentInstance" />
+    <separator />
+    <list name="ownedInstance" type="Instance" />
+    <list name="ownedLink" type="Link" />
+    <list name="attributeLink" type="Instance" />
+    <list name="stimulus" type="Instance" />
+    <attribute name="owner" type="Instance" />
+    <list name="playedRole" type="Instance" />
+  </panel>
+  <panel name="Signal">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <list name="reception" type="Signal" />
+    <list name="context" type="Signal" />
+    <list name="sendAction" type="Signal" />
+    <list name="occurrence" type="Signal" />
+  </panel>
+  <panel name="Action">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+  </panel>
+  <panel name="CreateAction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+    <attribute name="instantiation" type="Classifier" />
+  </panel>
+  <panel name="DestroyAction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+  </panel>
+  <panel name="UninterpretedAction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+  </panel>
+  <panel name="AttributeLink">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="attribute" type="Attribute" />
+    <attribute name="value" type="Instance" />
+    <attribute name="instance" type="Instance" />
+    <attribute name="linkEnd" type="LinkEnd" />
+  </panel>
+  <panel name="Object">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="classifier" type="Classifier" />
+    <list name="linkEnd" type="LinkEnd" />
+    <list name="slot" type="AttributeLink" />
+    <attribute name="componentInstance" type="ComponentInstance" />
+    <separator />
+    <list name="ownedInstance" type="Instance" />
+    <list name="ownedLink" type="Link" />
+    <list name="attributeLink" type="Instance" />
+    <list name="stimulus" type="Instance" />
+    <attribute name="owner" type="Instance" />
+    <list name="playedRole" type="Instance" />
+  </panel>
+  <panel name="Link">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="association" type="Association" />
+    <list name="connection" type="LinkEnd" />
+    <list name="stimulus" type="Link" />
+    <attribute name="owner" type="Link" />
+    <separator />
+    <list name="playedRole" type="Link" />
+  </panel>
+  <panel name="LinkObject">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="classifier" type="Classifier" />
+    <list name="linkEnd" type="LinkEnd" />
+    <list name="slot" type="AttributeLink" />
+    <attribute name="componentInstance" type="ComponentInstance" />
+    <separator />
+    <list name="ownedInstance" type="Instance" />
+    <list name="ownedLink" type="Link" />
+    <list name="attributeLink" type="Instance" />
+    <list name="stimulus" type="Instance" />
+    <attribute name="owner" type="Instance" />
+    <list name="playedRole" type="Instance" />
+    <attribute name="association" type="Association" />
+    <list name="connection" type="LinkEnd" />
+  </panel>
+  <panel name="DataValue">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="classifier" type="Classifier" />
+    <list name="linkEnd" type="LinkEnd" />
+    <list name="slot" type="AttributeLink" />
+    <attribute name="componentInstance" type="ComponentInstance" />
+    <separator />
+    <list name="ownedInstance" type="Instance" />
+    <list name="ownedLink" type="Link" />
+    <list name="attributeLink" type="Instance" />
+    <list name="stimulus" type="Instance" />
+    <attribute name="owner" type="Instance" />
+    <list name="playedRole" type="Instance" />
+  </panel>
+  <panel name="CallAction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+    <attribute name="operation" type="Operation" />
+  </panel>
+  <panel name="SendAction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+    <attribute name="signal" type="Signal" />
+  </panel>
+  <panel name="ActionSequence">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+    <list name="action" type="Action" />
+  </panel>
+  <panel name="Argument">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="value" type="Expression" />
+    <attribute name="action" type="Action" />
+  </panel>
+  <panel name="Reception">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isQuery" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ownerScope" type="ScopeKind" />
+    <attribute name="owner" type="Classifier" />
+    <list name="parameter" type="Parameter" />
+    <separator />
+    <list name="raisedSignal" type="BehavioralFeature" />
+    <attribute name="specification" type="String" />
+    <attribute name="signal" type="Signal" />
+  </panel>
+  <panel name="LinkEnd">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="instance" type="Instance" />
+    <attribute name="link" type="Link" />
+    <attribute name="associationEnd" type="AssociationEnd" />
+    <list name="qualifiedValue" type="AttributeLink" />
+  </panel>
+  <panel name="ReturnAction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+  </panel>
+  <panel name="TerminateAction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isAsynchronous" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="recurrence" type="IterationExpression" />
+    <attribute name="target" type="ObjectSetExpression" />
+    <attribute name="script" type="ActionExpression" />
+    <separator />
+    <list name="actualArgument" type="Argument" />
+    <attribute name="actionSequence" type="ActionSequence" />
+    <list name="stimulus" type="Action" />
+    <attribute name="state" type="Action" />
+    <attribute name="transition" type="Action" />
+    <list name="message" type="Action" />
+  </panel>
+  <panel name="Stimulus">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="argument" type="Instance" />
+    <attribute name="sender" type="Instance" />
+    <attribute name="receiver" type="Instance" />
+    <attribute name="communicationLink" type="Link" />
+    <separator />
+    <attribute name="dispatchAction" type="Action" />
+    <list name="playedRole" type="Stimulus" />
+    <list name="interactionInstanceSet" type="Stimulus" />
+  </panel>
+  <panel name="Exception">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <list name="reception" type="Signal" />
+    <list name="context" type="Signal" />
+    <list name="sendAction" type="Signal" />
+    <list name="occurrence" type="Signal" />
+  </panel>
+  <panel name="ComponentInstance">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="classifier" type="Classifier" />
+    <list name="linkEnd" type="LinkEnd" />
+    <list name="slot" type="AttributeLink" />
+    <attribute name="componentInstance" type="ComponentInstance" />
+    <separator />
+    <list name="ownedInstance" type="Instance" />
+    <list name="ownedLink" type="Link" />
+    <list name="attributeLink" type="Instance" />
+    <list name="stimulus" type="Instance" />
+    <attribute name="owner" type="Instance" />
+    <list name="playedRole" type="Instance" />
+    <attribute name="nodeInstance" type="NodeInstance" />
+    <list name="resident" type="Instance" />
+  </panel>
+  <panel name="NodeInstance">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="classifier" type="Classifier" />
+    <list name="linkEnd" type="LinkEnd" />
+    <list name="slot" type="AttributeLink" />
+    <attribute name="componentInstance" type="ComponentInstance" />
+    <separator />
+    <list name="ownedInstance" type="Instance" />
+    <list name="ownedLink" type="Link" />
+    <list name="attributeLink" type="Instance" />
+    <list name="stimulus" type="Instance" />
+    <attribute name="owner" type="Instance" />
+    <list name="playedRole" type="Instance" />
+    <list name="resident" type="ComponentInstance" />
+  </panel>
+  <panel name="SubsystemInstance">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="classifier" type="Classifier" />
+    <list name="linkEnd" type="LinkEnd" />
+    <list name="slot" type="AttributeLink" />
+    <attribute name="componentInstance" type="ComponentInstance" />
+    <separator />
+    <list name="ownedInstance" type="Instance" />
+    <list name="ownedLink" type="Link" />
+    <list name="attributeLink" type="Instance" />
+    <list name="stimulus" type="Instance" />
+    <attribute name="owner" type="Instance" />
+    <list name="playedRole" type="Instance" />
+  </panel>
+  <panel name="UseCase">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <list name="extend" type="Extend" />
+    <list name="include" type="Include" />
+    <list name="extensionPoint" type="ExtensionPoint" />
+    <list name="extender" type="UseCase" />
+    <list name="includer" type="UseCase" />
+  </panel>
+  <panel name="Actor">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+  </panel>
+  <panel name="UseCaseInstance">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="classifier" type="Classifier" />
+    <list name="linkEnd" type="LinkEnd" />
+    <list name="slot" type="AttributeLink" />
+    <attribute name="componentInstance" type="ComponentInstance" />
+    <separator />
+    <list name="ownedInstance" type="Instance" />
+    <list name="ownedLink" type="Link" />
+    <list name="attributeLink" type="Instance" />
+    <list name="stimulus" type="Instance" />
+    <attribute name="owner" type="Instance" />
+    <list name="playedRole" type="Instance" />
+  </panel>
+  <panel name="Extend">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="condition" type="BooleanExpression" />
+    <attribute name="base" type="UseCase" />
+    <attribute name="extension" type="UseCase" />
+    <list name="extensionPoint" type="ExtensionPoint" />
+  </panel>
+  <panel name="Include">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="addition" type="UseCase" />
+    <attribute name="base" type="UseCase" />
+  </panel>
+  <panel name="ExtensionPoint">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="location" type="LocationReference" />
+    <attribute name="useCase" type="UseCase" />
+    <list name="extend" type="ExtensionPoint" />
+  </panel>
+  <panel name="StateMachine">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="context" type="ModelElement" />
+    <attribute name="top" type="State" />
+    <list name="transitions" type="Transition" />
+    <list name="submachineState" type="SubmachineState" />
+  </panel>
+  <panel name="Event">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="parameter" type="Parameter" />
+    <list name="state" type="Event" />
+    <list name="transition" type="Event" />
+  </panel>
+  <panel name="StateVertex">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+  </panel>
+  <panel name="State">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+  </panel>
+  <panel name="TimeEvent">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="parameter" type="Parameter" />
+    <list name="state" type="Event" />
+    <list name="transition" type="Event" />
+    <attribute name="when" type="TimeExpression" />
+  </panel>
+  <panel name="CallEvent">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="parameter" type="Parameter" />
+    <list name="state" type="Event" />
+    <list name="transition" type="Event" />
+    <attribute name="operation" type="Operation" />
+  </panel>
+  <panel name="SignalEvent">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="parameter" type="Parameter" />
+    <list name="state" type="Event" />
+    <list name="transition" type="Event" />
+    <attribute name="signal" type="Signal" />
+  </panel>
+  <panel name="Transition">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="guard" type="Guard" />
+    <attribute name="effect" type="Action" />
+    <attribute name="trigger" type="Event" />
+    <attribute name="source" type="StateVertex" />
+    <separator />
+    <attribute name="target" type="StateVertex" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <attribute name="state" type="Transition" />
+  </panel>
+  <panel name="CompositeState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isConcurrent" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+    <list name="subvertex" type="StateVertex" />
+  </panel>
+  <panel name="ChangeEvent">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="parameter" type="Parameter" />
+    <list name="state" type="Event" />
+    <list name="transition" type="Event" />
+    <attribute name="changeExpression" type="BooleanExpression" />
+  </panel>
+  <panel name="Guard">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="expression" type="BooleanExpression" />
+    <attribute name="transition" type="Transition" />
+  </panel>
+  <panel name="Pseudostate">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="kind" type="PseudostateKind" />
+  </panel>
+  <panel name="SimpleState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+  </panel>
+  <panel name="SubmachineState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isConcurrent" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+    <list name="subvertex" type="StateVertex" />
+    <attribute name="submachine" type="StateMachine" />
+  </panel>
+  <panel name="SynchState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="bound" type="UnlimitedInteger" />
+  </panel>
+  <panel name="StubState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <text name="referenceState" type="Name" />
+  </panel>
+  <panel name="FinalState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+  </panel>
+  <panel name="Collaboration">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="interaction" type="Interaction" />
+    <attribute name="representedClassifier" type="Classifier" />
+    <attribute name="representedOperation" type="Operation" />
+    <list name="constrainingElement" type="ModelElement" />
+    <list name="usedCollaboration" type="Collaboration" />
+  </panel>
+  <panel name="ClassifierRole">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <attribute name="multiplicity" type="Multiplicity" />
+    <list name="base" type="Classifier" />
+    <list name="availableFeature" type="Feature" />
+    <list name="availableContents" type="ModelElement" />
+    <list name="conformingInstance" type="Instance" />
+    <list name="message" type="ClassifierRole" />
+  </panel>
+  <panel name="AssociationRole">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="connection" type="AssociationEnd" />
+    <list name="link" type="Association" />
+    <list name="associationRole" type="Association" />
+    <attribute name="multiplicity" type="Multiplicity" />
+    <attribute name="base" type="Association" />
+    <list name="message" type="Message" />
+    <list name="conformingLink" type="Link" />
+  </panel>
+  <panel name="AssociationEndRole">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isNavigable" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="ordering" type="OrderingKind" />
+    <attribute name="aggregation" type="AggregationKind" />
+    <attribute name="targetScope" type="ScopeKind" />
+    <separator />
+    <attribute name="multiplicity" type="Multiplicity" />
+    <attribute name="changeability" type="ChangeableKind" />
+    <attribute name="association" type="Association" />
+    <list name="qualifier" type="Attribute" />
+    <attribute name="participant" type="Classifier" />
+    <list name="specification" type="Classifier" />
+    <list name="linkEnd" type="AssociationEnd" />
+    <list name="associationEndRole" type="AssociationEnd" />
+    <attribute name="collaborationMultiplicity" type="Multiplicity" />
+    <attribute name="base" type="AssociationEnd" />
+    <separator />
+    <list name="availableQualifier" type="Attribute" />
+  </panel>
+  <panel name="Message">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="interaction" type="Interaction" />
+    <attribute name="activator" type="Message" />
+    <attribute name="sender" type="ClassifierRole" />
+    <attribute name="receiver" type="ClassifierRole" />
+    <separator />
+    <list name="predecessor" type="Message" />
+    <attribute name="communicationConnection" type="AssociationRole" />
+    <attribute name="action" type="Action" />
+    <list name="conformingStimulus" type="Stimulus" />
+    <list name="message" type="Message" />
+    <list name="successor" type="Message" />
+  </panel>
+  <panel name="Interaction">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="message" type="Message" />
+    <attribute name="context" type="Collaboration" />
+    <list name="interactionInstanceSet" type="Interaction" />
+  </panel>
+  <panel name="InteractionInstanceSet">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="context" type="CollaborationInstanceSet" />
+    <attribute name="interaction" type="Interaction" />
+    <list name="participatingStimulus" type="Stimulus" />
+  </panel>
+  <panel name="CollaborationInstanceSet">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="interactionInstanceSet" type="InteractionInstanceSet" />
+    <list name="participatingInstance" type="Instance" />
+    <list name="participatingLink" type="Link" />
+    <list name="constrainingElement" type="ModelElement" />
+  </panel>
+  <panel name="ActivityGraph">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="context" type="ModelElement" />
+    <attribute name="top" type="State" />
+    <list name="transitions" type="Transition" />
+    <list name="submachineState" type="SubmachineState" />
+  </panel>
+  <panel name="Partition">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="contents" type="ModelElement" />
+    <attribute name="activityGraph" type="ActivityGraph" />
+  </panel>
+  <panel name="SubactivityState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isConcurrent" type="Boolean" />
+      <checkbox name="isDynamic" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+    <list name="subvertex" type="StateVertex" />
+    <attribute name="submachine" type="StateMachine" />
+    <separator />
+    <attribute name="dynamicArguments" type="ArgListsExpression" />
+    <attribute name="dynamicMultiplicity" type="Multiplicity" />
+  </panel>
+  <panel name="ActionState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isDynamic" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+    <attribute name="dynamicArguments" type="ArgListsExpression" />
+    <attribute name="dynamicMultiplicity" type="Multiplicity" />
+  </panel>
+  <panel name="CallState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isDynamic" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+    <attribute name="dynamicArguments" type="ArgListsExpression" />
+    <attribute name="dynamicMultiplicity" type="Multiplicity" />
+  </panel>
+  <panel name="ObjectFlowState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isSynch" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <attribute name="container" type="CompositeState" />
+    <list name="outgoing" type="Transition" />
+    <list name="incoming" type="Transition" />
+    <attribute name="entry" type="Action" />
+    <separator />
+    <attribute name="exit" type="Action" />
+    <list name="deferrableEvent" type="Event" />
+    <list name="internalTransition" type="Transition" />
+    <attribute name="doActivity" type="Action" />
+    <attribute name="stateMachine" type="StateMachine" />
+    <list name="classifierInState" type="State" />
+    <list name="parameter" type="Parameter" />
+    <attribute name="type" type="Classifier" />
+  </panel>
+  <panel name="ClassifierInState">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+    <attribute name="type" type="Classifier" />
+    <list name="inState" type="State" />
+  </panel>
+  <panel name="Package">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+  </panel>
+  <panel name="Model">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+  </panel>
+  <panel name="Subsystem">
+    <text name="name" type="Name" />
+    <optionbox name="visibility" type="VisibilityKind" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+      <checkbox name="isRoot" type="Boolean" />
+      <checkbox name="isLeaf" type="Boolean" />
+      <checkbox name="isAbstract" type="Boolean" />
+      <checkbox name="isInstantiable" type="Boolean" />
+    </checkgroup>
+    <combo name="namespace" type="Namespace" />
+    <list name="clientDependency" type="Dependency" />
+    <list name="targetFlow" type="Flow" />
+    <list name="sourceFlow" type="Flow" />
+    <list name="comment" type="Comment" />
+    <separator />
+    <list name="templateParameter" type="TemplateParameter" />
+    <list name="supplierDependency" type="ModelElement" />
+    <list name="presentation" type="ModelElement" />
+    <list name="defaultedParameter" type="ModelElement" />
+    <list name="elementResidence" type="ModelElement" />
+    <attribute name="parameterTemplate" type="ModelElement" />
+    <list name="referenceTag" type="ModelElement" />
+    <list name="templateArgument" type="ModelElement" />
+    <separator />
+    <list name="behavior" type="ModelElement" />
+    <list name="classifierRole" type="ModelElement" />
+    <list name="collaboration" type="ModelElement" />
+    <list name="collaborationInstanceSet" type="ModelElement" />
+    <list name="partition" type="ModelElement" />
+    <list name="elementImport" type="ModelElement" />
+    <list name="generalization" type="Generalization" />
+    <separator />
+    <list name="specialization" type="GeneralizableElement" />
+    <list name="ownedElement" type="ModelElement" />
+    <list name="feature" type="Feature" />
+    <list name="powertypeRange" type="Generalization" />
+    <list name="typedFeature" type="Classifier" />
+    <list name="typedParameter" type="Classifier" />
+    <list name="association" type="Classifier" />
+    <list name="specifiedEnd" type="Classifier" />
+    <list name="instance" type="Classifier" />
+    <list name="createAction" type="Classifier" />
+    <separator />
+    <list name="classifierInState" type="Classifier" />
+    <list name="objectFlowState" type="Classifier" />
+  </panel>
+  <panel name="ElementImport">
+    <optionbox name="visibility" type="VisibilityKind" />
+    <text name="alias" type="Name" />
+    <checkgroup name="modifiers">
+      <checkbox name="isSpecification" type="Boolean" />
+    </checkgroup>
+    <attribute name="package" type="Package" />
+    <attribute name="importedElement" type="ModelElement" />
+  </panel>
+</panels>
\ No newline at end of file
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.