Bug 468073: [codegen] generator ignores exclusions (part 6)

* Get inherited region
* Added more tests

Change-Id: Iab6335d3d84356d9f7b09bb2bc1179456e51daf7
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=468073
Signed-off-by: Ernesto Posse <eposse@gmail.com>
diff --git a/models/samples/ComputerSystem/expected_src/CMakeLists.txt b/models/samples/ComputerSystem/expected_src/CMakeLists.txt
index 347e28c..446a463 100644
--- a/models/samples/ComputerSystem/expected_src/CMakeLists.txt
+++ b/models/samples/ComputerSystem/expected_src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Generated 2017-03-09 17:30:03
+# Generated 2017-03-10 19:22:25
 
 cmake_minimum_required(VERSION 2.8.7)
 set(TARGET TopMain)
diff --git a/models/samples/ComputerSystem/expected_src/Computer.cc b/models/samples/ComputerSystem/expected_src/Computer.cc
index e67d767..f0e8e38 100644
--- a/models/samples/ComputerSystem/expected_src/Computer.cc
+++ b/models/samples/ComputerSystem/expected_src/Computer.cc
@@ -405,6 +405,7 @@
 
 void Capsule_Computer::actionchain_____EX_InitUSB_Continuation( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     update_state( Running );
     entryaction_____Running( msg );
 }
@@ -435,6 +436,7 @@
 
 void Capsule_Computer::actionchain_____InitUSBBus__onPrintDriverTimeout( const UMLRTMessage * msg )
 {
+    update_state( InitUSBBus );
     transitionaction_____InitUSBBus__onPrintDriverTimeout( msg );
     update_state( InitUSBBus__WaitForStorage );
     entryaction_____InitUSBBus__WaitForStorage( msg );
@@ -442,6 +444,7 @@
 
 void Capsule_Computer::actionchain_____InitUSBBus__onPrintResourceID( const UMLRTMessage * msg )
 {
+    update_state( InitUSBBus );
     transitionaction_____InitUSBBus__onPrintResourceID( msg );
     update_state( InitUSBBus__WaitForStorage );
     entryaction_____InitUSBBus__WaitForStorage( msg );
@@ -449,12 +452,14 @@
 
 void Capsule_Computer::actionchain_____InitUSBBus__onStorageResourceID( const UMLRTMessage * msg )
 {
+    update_state( InitUSBBus );
     transitionaction_____InitUSBBus__onStorageResourceID( msg );
     save_history( InitUSBBus, InitUSBBus__WaitForStorage );
 }
 
 void Capsule_Computer::actionchain_____InitUSBBus__onStorageTimeout( const UMLRTMessage * msg )
 {
+    update_state( InitUSBBus );
     transitionaction_____InitUSBBus__onStorageTimeout( msg );
     save_history( InitUSBBus, InitUSBBus__WaitForStorage );
 }
@@ -468,6 +473,7 @@
 
 void Capsule_Computer::actionchain_____onResMgrRunning( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onResMgrRunning( msg );
     update_state( InitUSBBus );
     entryaction_____InitUSBBus__boundary( msg );
diff --git a/models/samples/ComputerSystem/expected_src/ComputerSystem.cc b/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
index 0645904..26f69f3 100644
--- a/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
+++ b/models/samples/ComputerSystem/expected_src/ComputerSystem.cc
@@ -381,11 +381,13 @@
 
 void Capsule_ComputerSystem::actionchain_____incarnateDevices( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____incarnateDevices( msg );
 }
 
 void Capsule_ComputerSystem::actionchain_____incarnateUser( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____incarnateUser( msg );
 }
 
diff --git a/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc b/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
index 9638ce9..c8d33cb 100644
--- a/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
+++ b/models/samples/ComputerSystem/expected_src/ExtMassStorage.cc
@@ -252,10 +252,12 @@
 void Capsule_ExtMassStorage::actionchain_____Connected( const UMLRTMessage * msg )
 {
     transitionaction_____Connected( msg );
+    update_state( Connected );
 }
 
 void Capsule_ExtMassStorage::actionchain_____Eject( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____Eject( msg );
     update_state( Disconnected );
     entryaction_____Disconnected( msg );
@@ -268,17 +270,23 @@
 
 void Capsule_ExtMassStorage::actionchain_____onConnect( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onConnect( msg );
+    update_state( Connected );
 }
 
 void Capsule_ExtMassStorage::actionchain_____onData( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onData( msg );
+    update_state( Connected );
 }
 
 void Capsule_ExtMassStorage::actionchain_____onEOD( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onEOD( msg );
+    update_state( Connected );
 }
 
 Capsule_ExtMassStorage::State Capsule_ExtMassStorage::choice_____connected_( const UMLRTMessage * msg )
diff --git a/models/samples/ComputerSystem/expected_src/LocalPrinter.cc b/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
index 29826d5..6fd0df3 100644
--- a/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
+++ b/models/samples/ComputerSystem/expected_src/LocalPrinter.cc
@@ -237,6 +237,7 @@
 void Capsule_LocalPrinter::actionchain_____MessageSent( const UMLRTMessage * msg )
 {
     transitionaction_____MessageSent( msg );
+    update_state( Connected );
 }
 
 void Capsule_LocalPrinter::actionchain_____MsgSendFail( const UMLRTMessage * msg )
@@ -253,21 +254,28 @@
 
 void Capsule_LocalPrinter::actionchain_____onConnect( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onConnect( msg );
+    update_state( Connected );
 }
 
 void Capsule_LocalPrinter::actionchain_____onData( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onData( msg );
+    update_state( Connected );
 }
 
 void Capsule_LocalPrinter::actionchain_____onEOD( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onEOD( msg );
+    update_state( Connected );
 }
 
 void Capsule_LocalPrinter::actionchain_____onEject( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onEject( msg );
     update_state( Disconnected );
     entryaction_____Disconnected( msg );
diff --git a/models/samples/ComputerSystem/expected_src/ResourceManager.cc b/models/samples/ComputerSystem/expected_src/ResourceManager.cc
index 72fe5e9..1bb9487 100644
--- a/models/samples/ComputerSystem/expected_src/ResourceManager.cc
+++ b/models/samples/ComputerSystem/expected_src/ResourceManager.cc
@@ -459,6 +459,7 @@
 
 void Capsule_ResourceManager::actionchain_____onTimeout( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onTimeout( msg );
     update_state( WaitingForRequest );
     entryaction_____WaitingForRequest( msg );
diff --git a/models/samples/ComputerSystem/expected_src/User.cc b/models/samples/ComputerSystem/expected_src/User.cc
index ec4d425..3980655 100644
--- a/models/samples/ComputerSystem/expected_src/User.cc
+++ b/models/samples/ComputerSystem/expected_src/User.cc
@@ -418,22 +418,26 @@
 
 void Capsule_User::actionchain_____onTimeout1( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onTimeout1( msg );
 }
 
 void Capsule_User::actionchain_____onTimeout2( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onTimeout2( msg );
 }
 
 void Capsule_User::actionchain_____onTimeout3( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     update_state( FAILED );
     entryaction_____FAILED( msg );
 }
 
 void Capsule_User::actionchain_____transition10( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     update_state( TestDone );
     entryaction_____TestDone( msg );
 }
diff --git a/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc b/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
index cf1f926..a4c3ce9 100644
--- a/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
+++ b/models/samples/ComputerSystem/expected_src/WordProcessorApp.cc
@@ -804,6 +804,11 @@
     entryaction_____Printing__waitForPrinter( msg );
 }
 
+void Capsule_WordProcessorApp::actionchain_____Printing__new_transition_2( const UMLRTMessage * msg )
+{
+    update_state( Printing__Printing );
+}
+
 void Capsule_WordProcessorApp::actionchain_____Printing__new_transition_3_to_boundary( const UMLRTMessage * msg )
 {
     update_state( Printing__boundary );
@@ -812,18 +817,21 @@
 
 void Capsule_WordProcessorApp::actionchain_____Printing__onPrintResource( const UMLRTMessage * msg )
 {
+    update_state( Printing );
     transitionaction_____Printing__onPrintResource( msg );
     save_history( Printing, Printing__waitForPrinter );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Printing__onPrintStatus( const UMLRTMessage * msg )
 {
+    update_state( Printing );
     transitionaction_____Printing__onPrintStatus( msg );
     save_history( Printing, Printing__Printing );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Printing__onResNotAvail( const UMLRTMessage * msg )
 {
+    update_state( Printing );
     transitionaction_____Printing__onResNotAvail( msg );
     save_history( Printing, Printing__waitForPrinter );
 }
@@ -836,6 +844,7 @@
 void Capsule_WordProcessorApp::actionchain_____Printing__printPrintProgress( const UMLRTMessage * msg )
 {
     transitionaction_____Printing__printPrintProgress( msg );
+    update_state( Printing__Printing );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Printing__transition8( const UMLRTMessage * msg )
@@ -843,6 +852,11 @@
     transitionaction_____Printing__transition8( msg );
 }
 
+void Capsule_WordProcessorApp::actionchain_____Printing__transition9( const UMLRTMessage * msg )
+{
+    update_state( Printing__Printing );
+}
+
 void Capsule_WordProcessorApp::actionchain_____Saving__getStorage( const UMLRTMessage * msg )
 {
     transitionaction_____Saving__getStorage( msg );
@@ -865,12 +879,22 @@
     transitionaction_____Saving__isNOK( msg );
 }
 
+void Capsule_WordProcessorApp::actionchain_____Saving__isOK( const UMLRTMessage * msg )
+{
+    update_state( Saving__Saving );
+}
+
 void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_4( const UMLRTMessage * msg )
 {
     update_state( Saving__WaitForStorage );
     entryaction_____Saving__WaitForStorage( msg );
 }
 
+void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_5( const UMLRTMessage * msg )
+{
+    update_state( Saving__Saving );
+}
+
 void Capsule_WordProcessorApp::actionchain_____Saving__new_transition_6_to_boundary( const UMLRTMessage * msg )
 {
     update_state( Saving__boundary );
@@ -879,18 +903,21 @@
 
 void Capsule_WordProcessorApp::actionchain_____Saving__onResNotAvail( const UMLRTMessage * msg )
 {
+    update_state( Saving );
     transitionaction_____Saving__onResNotAvail( msg );
     save_history( Saving, Saving__WaitForStorage );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Saving__onSaveStatus( const UMLRTMessage * msg )
 {
+    update_state( Saving );
     transitionaction_____Saving__onSaveStatus( msg );
     save_history( Saving, Saving__Saving );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Saving__onStorageResource( const UMLRTMessage * msg )
 {
+    update_state( Saving );
     transitionaction_____Saving__onStorageResource( msg );
     save_history( Saving, Saving__WaitForStorage );
 }
@@ -898,6 +925,7 @@
 void Capsule_WordProcessorApp::actionchain_____Saving__printSaveProgress( const UMLRTMessage * msg )
 {
     transitionaction_____Saving__printSaveProgress( msg );
+    update_state( Saving__Saving );
 }
 
 void Capsule_WordProcessorApp::actionchain_____Saving__saveCompleted( const UMLRTMessage * msg )
@@ -907,12 +935,14 @@
 
 void Capsule_WordProcessorApp::actionchain_____StorageNotAvailable( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____onAddToDoc( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onAddToDoc( msg );
     update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
@@ -920,6 +950,7 @@
 
 void Capsule_WordProcessorApp::actionchain_____onCreateDoc( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onCreateDoc( msg );
     update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
@@ -927,6 +958,7 @@
 
 void Capsule_WordProcessorApp::actionchain_____onPrintDocument( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onPrintDocument( msg );
     update_state( Printing );
     entryaction_____Printing__boundary( msg );
@@ -934,6 +966,7 @@
 
 void Capsule_WordProcessorApp::actionchain_____onSaveDocument( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onSaveDocument( msg );
     update_state( Saving );
     entryaction_____Saving__boundary( msg );
@@ -941,6 +974,7 @@
 
 void Capsule_WordProcessorApp::actionchain_____printComplete_cont( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____printComplete_cont( msg );
     update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
@@ -948,12 +982,14 @@
 
 void Capsule_WordProcessorApp::actionchain_____printerUnavailable( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
 }
 
 void Capsule_WordProcessorApp::actionchain_____saveComplete_cont( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____saveComplete_cont( msg );
     update_state( WaitingForCommand );
     entryaction_____WaitingForCommand( msg );
@@ -1018,7 +1054,10 @@
         return Printing__waitForPrinter;
     }
     else if( check_history( Printing, Printing__Printing ) )
+    {
+        actionchain_____Printing__new_transition_2( msg );
         return Printing__Printing;
+    }
     else if( check_history( Printing, SPECIAL_INTERNAL_STATE_UNVISITED ) )
     {
         actionchain_____Printing__new_transition_3_to_boundary( msg );
@@ -1050,7 +1089,10 @@
         return junction_____Printing__ExitPoint1( msg );
     }
     else if( guard_____Printing__transition9( msg ) )
+    {
+        actionchain_____Printing__transition9( msg );
         return Printing__Printing;
+    }
     return currentState;
 }
 
@@ -1077,7 +1119,10 @@
         return Saving__WaitForStorage;
     }
     else if( check_history( Saving, Saving__Saving ) )
+    {
+        actionchain_____Saving__new_transition_5( msg );
         return Saving__Saving;
+    }
     else if( check_history( Saving, SPECIAL_INTERNAL_STATE_UNVISITED ) )
     {
         actionchain_____Saving__new_transition_6_to_boundary( msg );
@@ -1104,7 +1149,10 @@
 Capsule_WordProcessorApp::State Capsule_WordProcessorApp::choice_____Saving__saveOK( const UMLRTMessage * msg )
 {
     if( guard_____Saving__isOK( msg ) )
+    {
+        actionchain_____Saving__isOK( msg );
         return Saving__Saving;
+    }
     else if( guard_____Saving__isNOK( msg ) )
     {
         actionchain_____Saving__isNOK( msg );
diff --git a/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh b/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
index 8632d8e..873c7a8 100644
--- a/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
+++ b/models/samples/ComputerSystem/expected_src/WordProcessorApp.hh
@@ -139,6 +139,7 @@
     void actionchain_____Printing__importNOK( const UMLRTMessage * msg );
     void actionchain_____Printing__importOK( const UMLRTMessage * msg );
     void actionchain_____Printing__new_transition_1( const UMLRTMessage * msg );
+    void actionchain_____Printing__new_transition_2( const UMLRTMessage * msg );
     void actionchain_____Printing__new_transition_3_to_boundary( const UMLRTMessage * msg );
     void actionchain_____Printing__onPrintResource( const UMLRTMessage * msg );
     void actionchain_____Printing__onPrintStatus( const UMLRTMessage * msg );
@@ -146,11 +147,14 @@
     void actionchain_____Printing__printCompleted( const UMLRTMessage * msg );
     void actionchain_____Printing__printPrintProgress( const UMLRTMessage * msg );
     void actionchain_____Printing__transition8( const UMLRTMessage * msg );
+    void actionchain_____Printing__transition9( const UMLRTMessage * msg );
     void actionchain_____Saving__getStorage( const UMLRTMessage * msg );
     void actionchain_____Saving__importNOK( const UMLRTMessage * msg );
     void actionchain_____Saving__importOK( const UMLRTMessage * msg );
     void actionchain_____Saving__isNOK( const UMLRTMessage * msg );
+    void actionchain_____Saving__isOK( const UMLRTMessage * msg );
     void actionchain_____Saving__new_transition_4( const UMLRTMessage * msg );
+    void actionchain_____Saving__new_transition_5( const UMLRTMessage * msg );
     void actionchain_____Saving__new_transition_6_to_boundary( const UMLRTMessage * msg );
     void actionchain_____Saving__onResNotAvail( const UMLRTMessage * msg );
     void actionchain_____Saving__onSaveStatus( const UMLRTMessage * msg );
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/.project b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/.project
new file mode 100644
index 0000000..89c13d0
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>ExclusionsCompositeStates</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.di b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/ExclusionsCompositeStates.di
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.di
copy to models/tests/codepattern/statemachines/ExclusionsCompositeStates/ExclusionsCompositeStates.di
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/ExclusionsCompositeStates.notation b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/ExclusionsCompositeStates.notation
new file mode 100644
index 0000000..6a3e84d
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/ExclusionsCompositeStates.notation
@@ -0,0 +1,3315 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_zV_28AXZEeelNdcTsNYqSA" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_zWEIYAXZEeelNdcTsNYqSA" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_zWEvcAXZEeelNdcTsNYqSA" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_zWEvcQXZEeelNdcTsNYqSA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_zWEvcgXZEeelNdcTsNYqSA" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_zWEvcwXZEeelNdcTsNYqSA" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_Gtxj8AXaEeelNdcTsNYqSA" type="Property_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G2pMEAXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G2pMEQXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GtyLAAXaEeelNdcTsNYqSA" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GtyyEAXaEeelNdcTsNYqSA" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_GtyyEQXaEeelNdcTsNYqSA" y="5"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GtyyEgXaEeelNdcTsNYqSA" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GtyyEwXaEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GtyyFAXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Gu0s0AXaEeelNdcTsNYqSA" type="StereotypeLabel">
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_Gu0s0QXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gu0s0gXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Gu1T4AXaEeelNdcTsNYqSA" type="StereotypeBrace">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Gu1T4QXaEeelNdcTsNYqSA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_Gu1T4gXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gu1T4wXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Gu168AXaEeelNdcTsNYqSA" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Gu168QXaEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gu168gXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Gu3JEAXaEeelNdcTsNYqSA" type="StereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Gu3JEQXaEeelNdcTsNYqSA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_Gu3JEgXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gu3JEwXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Gu92wAXaEeelNdcTsNYqSA" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G2pMEgXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G2pMEwXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Gu92wgXaEeelNdcTsNYqSA" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Gu-d0AXaEeelNdcTsNYqSA" x="-12" y="11"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Gu-d0QXaEeelNdcTsNYqSA" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Gu-d0gXaEeelNdcTsNYqSA" y="22"/>
+            </children>
+            <element xmi:type="uml:Port" href="ExclusionsCompositeStates.uml#_8sYXgAXZEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gu92wQXaEeelNdcTsNYqSA" x="-11" y="18" width="11" height="11"/>
+          </children>
+          <element xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_GrrSMAXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gtxj8QXaEeelNdcTsNYqSA" x="89" y="90" width="45" height="48"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GuLMkAXaEeelNdcTsNYqSA" type="Property_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G2v5wAXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G2v5wQXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GuLMkgXaEeelNdcTsNYqSA" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GuLMkwXaEeelNdcTsNYqSA" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_GuLMlAXaEeelNdcTsNYqSA" y="5"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GuLMlQXaEeelNdcTsNYqSA" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GuLMlgXaEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GuLMlwXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GvYtgAXaEeelNdcTsNYqSA" type="StereotypeLabel">
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_GvYtgQXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvYtggXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GvZUkAXaEeelNdcTsNYqSA" type="StereotypeBrace">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GvZUkQXaEeelNdcTsNYqSA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_GvZUkgXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvZUkwXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GvZUlAXaEeelNdcTsNYqSA" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GvZUlQXaEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvZUlgXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GvaitAXaEeelNdcTsNYqSA" type="StereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GvaitQXaEeelNdcTsNYqSA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_GvaitgXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvaitwXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Gvbw0AXaEeelNdcTsNYqSA" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G2v5wgXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G2wg0AXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Gvbw0gXaEeelNdcTsNYqSA" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Gvbw0wXaEeelNdcTsNYqSA" x="-12" y="11"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Gvbw1AXaEeelNdcTsNYqSA" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Gvbw1QXaEeelNdcTsNYqSA" y="22"/>
+            </children>
+            <element xmi:type="uml:Port" href="ExclusionsCompositeStates.uml#_8sYXgAXZEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gvbw0QXaEeelNdcTsNYqSA" x="-11" y="18" width="11" height="11"/>
+          </children>
+          <element xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_Gt1OUAXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GuLMkQXaEeelNdcTsNYqSA" x="222" y="90" width="45" height="48"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Guk1MAXaEeelNdcTsNYqSA" type="Property_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G2y9EAXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G2y9EQXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Guk1MgXaEeelNdcTsNYqSA" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_Guk1MwXaEeelNdcTsNYqSA" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_Guk1NAXaEeelNdcTsNYqSA" y="5"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Guk1NQXaEeelNdcTsNYqSA" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Guk1NgXaEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Guk1NwXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_GvvS0AXaEeelNdcTsNYqSA" type="StereotypeLabel">
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_GvvS0QXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvvS0gXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GvvS0wXaEeelNdcTsNYqSA" type="StereotypeBrace">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GvvS1AXaEeelNdcTsNYqSA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_GvvS1QXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvvS1gXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_Gvv54AXaEeelNdcTsNYqSA" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_Gvv54QXaEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gvv54gXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_GvxIAAXaEeelNdcTsNYqSA" type="StereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_GvxIAQXaEeelNdcTsNYqSA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_GvxIAgXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvxIAwXaEeelNdcTsNYqSA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_GvyWIAXaEeelNdcTsNYqSA" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_G2y9EgXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G2y9EwXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GvyWIgXaEeelNdcTsNYqSA" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GvyWIwXaEeelNdcTsNYqSA" x="-12" y="11"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_GvyWJAXaEeelNdcTsNYqSA" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_GvyWJQXaEeelNdcTsNYqSA" y="22"/>
+            </children>
+            <element xmi:type="uml:Port" href="ExclusionsCompositeStates.uml#_8sYXgAXZEeelNdcTsNYqSA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvyWIQXaEeelNdcTsNYqSA" x="-11" y="18" width="11" height="11"/>
+          </children>
+          <element xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_GuMasAXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Guk1MQXaEeelNdcTsNYqSA" x="355" y="88" width="45" height="48"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Gu168wXaEeelNdcTsNYqSA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_Gu169AXaEeelNdcTsNYqSA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Gu169gXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_GrrSMAXaEeelNdcTsNYqSA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gu169QXaEeelNdcTsNYqSA" x="365" y="95"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GvMgQwXaEeelNdcTsNYqSA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_GvMgRAXaEeelNdcTsNYqSA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GvMgRgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="ExclusionsCompositeStates.uml#_8sYXgAXZEeelNdcTsNYqSA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvMgRQXaEeelNdcTsNYqSA" x="194" y="-6"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_GvZ7oAXaEeelNdcTsNYqSA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_GvZ7oQXaEeelNdcTsNYqSA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GvZ7owXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_Gt1OUAXaEeelNdcTsNYqSA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GvZ7ogXaEeelNdcTsNYqSA" x="385" y="115"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Gvv54wXaEeelNdcTsNYqSA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_Gvv55AXaEeelNdcTsNYqSA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Gvwg8AXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_GuMasAXaEeelNdcTsNYqSA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gvv55QXaEeelNdcTsNYqSA" x="405" y="135"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_zWEvdAXZEeelNdcTsNYqSA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zWEvdQXZEeelNdcTsNYqSA" x="41" y="60" width="102" height="243"/>
+      </children>
+      <element xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_zVC0sAXZEeelNdcTsNYqSA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zWEIYQXZEeelNdcTsNYqSA" x="31" y="34" width="500" height="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_FV3V0AXaEeelNdcTsNYqSA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_FV3V0QXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FV3V0wXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_zVC0sAXZEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FV3V0gXaEeelNdcTsNYqSA" x="240" y="40"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_zV_28QXZEeelNdcTsNYqSA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_zV_28gXZEeelNdcTsNYqSA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_zV_28wXZEeelNdcTsNYqSA">
+      <owner xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_zVC0sAXZEeelNdcTsNYqSA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_zVC0sAXZEeelNdcTsNYqSA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_FV4j8AXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_zWEIYAXZEeelNdcTsNYqSA" target="_FV3V0AXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_FV4j8QXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FV4j9QXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_zVC0sAXZEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FV4j8gXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FV4j8wXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FV4j9AXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Gu169wXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_Gtxj8AXaEeelNdcTsNYqSA" target="_Gu168wXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Gu16-AXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Gu2iAgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_GrrSMAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Gu16-QXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Gu2iAAXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Gu2iAQXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GvMgRwXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_Gu92wAXaEeelNdcTsNYqSA" target="_GvMgQwXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GvMgSAXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GvNHUAXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ExclusionsCompositeStates.uml#_8sYXgAXZEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GvMgSQXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GvMgSgXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GvMgSwXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_GvZ7pAXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_GuLMkAXaEeelNdcTsNYqSA" target="_GvZ7oAXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_GvZ7pQXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GvZ7qQXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_Gt1OUAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GvZ7pgXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GvZ7pwXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GvZ7qAXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Gvwg8QXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_Guk1MAXaEeelNdcTsNYqSA" target="_Gvv54wXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Gvwg8gXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Gvwg9gXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="ExclusionsCompositeStates.uml#_GuMasAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Gvwg8wXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Gvwg9AXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Gvwg9QXaEeelNdcTsNYqSA"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_0npFAAXZEeelNdcTsNYqSA" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_0npsEAXZEeelNdcTsNYqSA" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_0npsEgXZEeelNdcTsNYqSA" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_0npsEwXZEeelNdcTsNYqSA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_0npsFAXZEeelNdcTsNYqSA" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_0nqTIAXZEeelNdcTsNYqSA" type="Class_StructureCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_0nqTIQXZEeelNdcTsNYqSA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0nqTIgXZEeelNdcTsNYqSA"/>
+      </children>
+      <element xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_0nQDcAXZEeelNdcTsNYqSA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0npsEQXZEeelNdcTsNYqSA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_0npFAQXZEeelNdcTsNYqSA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_0npFAgXZEeelNdcTsNYqSA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_0npFAwXZEeelNdcTsNYqSA">
+      <owner xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_0nQDcAXZEeelNdcTsNYqSA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_0nQDcAXZEeelNdcTsNYqSA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_1Xz9sAXZEeelNdcTsNYqSA" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_1X0kwAXZEeelNdcTsNYqSA" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1X0kwgXZEeelNdcTsNYqSA" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1X0kwwXZEeelNdcTsNYqSA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1X0kxAXZEeelNdcTsNYqSA" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_1X0kxQXZEeelNdcTsNYqSA" type="Class_StructureCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_1X0kxgXZEeelNdcTsNYqSA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1X0kxwXZEeelNdcTsNYqSA"/>
+      </children>
+      <element xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_1XZG8AXZEeelNdcTsNYqSA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1X0kwQXZEeelNdcTsNYqSA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_1Xz9sQXZEeelNdcTsNYqSA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_1Xz9sgXZEeelNdcTsNYqSA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_1Xz9swXZEeelNdcTsNYqSA">
+      <owner xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_1XZG8AXZEeelNdcTsNYqSA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_1XZG8AXZEeelNdcTsNYqSA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_2P7RcAXZEeelNdcTsNYqSA" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_2P74gAXZEeelNdcTsNYqSA" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2P74ggXZEeelNdcTsNYqSA" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2P74gwXZEeelNdcTsNYqSA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2P74hAXZEeelNdcTsNYqSA" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_2P74hQXZEeelNdcTsNYqSA" type="Class_StructureCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_2P74hgXZEeelNdcTsNYqSA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2P74hwXZEeelNdcTsNYqSA"/>
+      </children>
+      <element xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_2PgasAXZEeelNdcTsNYqSA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2P74gQXZEeelNdcTsNYqSA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_2P7RcQXZEeelNdcTsNYqSA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_2P7RcgXZEeelNdcTsNYqSA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_2P7RcwXZEeelNdcTsNYqSA">
+      <owner xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_2PgasAXZEeelNdcTsNYqSA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="ExclusionsCompositeStates.uml#_2PgasAXZEeelNdcTsNYqSA"/>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_BysKAAXaEeelNdcTsNYqSA" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_BysKAQXaEeelNdcTsNYqSA" type="StateMachine_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_BysKAgXaEeelNdcTsNYqSA" type="StateMachine_NameLabel">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BysKAwXaEeelNdcTsNYqSA" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_BysKBAXaEeelNdcTsNYqSA" type="StateMachine_RegionCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_BysKBQXaEeelNdcTsNYqSA" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BysKBgXaEeelNdcTsNYqSA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BysKBwXaEeelNdcTsNYqSA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_BysKCAXaEeelNdcTsNYqSA" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YosRYAXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YosRYQXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_YhqcUAXaEeelNdcTsNYqSA" type="Pseudostate_InitialShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YosRYgXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YosRYwXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_YhqcUgXaEeelNdcTsNYqSA" type="Pseudostate_InitialFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_YhqcUwXaEeelNdcTsNYqSA" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_YhqcVAXaEeelNdcTsNYqSA" type="Pseudostate_InitialStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_YhrDYAXaEeelNdcTsNYqSA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_BxiTcAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YhqcUQXaEeelNdcTsNYqSA" x="57" y="64" width="20" height="20"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_YhrDYQXaEeelNdcTsNYqSA" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YosRZAXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YosRZQXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_YhrDYwXaEeelNdcTsNYqSA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_YhrDZAXaEeelNdcTsNYqSA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_YhrDZQXaEeelNdcTsNYqSA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_YhrDZgXaEeelNdcTsNYqSA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YhrDZwXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_YhrDaAXaEeelNdcTsNYqSA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YhrqcAXaEeelNdcTsNYqSA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_Bx2cgAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YhrDYgXaEeelNdcTsNYqSA" x="111" y="123" width="40" height="40"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Yh3QoAXaEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_Yh3QoQXaEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Yh3QowXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_BxiTcAXaEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Yh3QogXaEeelNdcTsNYqSA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_YiCPwwXaEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_YiCPxAXaEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiCPxgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_Bx2cgAXaEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YiCPxQXaEeelNdcTsNYqSA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_a1DbQAXaEeelNdcTsNYqSA" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_a1ECUAXaEeelNdcTsNYqSA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_a1ECUQXaEeelNdcTsNYqSA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_a1ECUgXaEeelNdcTsNYqSA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_a1ECUwXaEeelNdcTsNYqSA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a1ECVAXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_a1ECVQXaEeelNdcTsNYqSA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a1ECVgXaEeelNdcTsNYqSA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_a0zjoAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a1DbQQXaEeelNdcTsNYqSA" x="290" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_a1NMQwXaEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_a1NMRAXaEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_a1NzUAXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_a0zjoAXaEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_a1NMRQXaEeelNdcTsNYqSA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b7vWgAXaEeelNdcTsNYqSA" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_b7vWggXaEeelNdcTsNYqSA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b7v9kAXaEeelNdcTsNYqSA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_b7v9kQXaEeelNdcTsNYqSA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_b7v9kgXaEeelNdcTsNYqSA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b7v9kwXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_b7v9lAXaEeelNdcTsNYqSA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b7v9lQXaEeelNdcTsNYqSA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_b7dCoAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b7vWgQXaEeelNdcTsNYqSA" x="290" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b75HgwXaEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_b75HhAXaEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b75HhgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_b7dCoAXaEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b75HhQXaEeelNdcTsNYqSA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_fJYXMAXaEeelNdcTsNYqSA" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8ouxIAXaEeelNdcTsNYqSA" source="PapyrusHyperLink_Page" references="_8oaBAAXaEeelNdcTsNYqSA">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8ouxIQXaEeelNdcTsNYqSA" key="tooltip_text" value="A..State4"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8ouxIgXaEeelNdcTsNYqSA" key="pageName" value="A..State4"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8ouxIwXaEeelNdcTsNYqSA" key="is_default_navigation" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_fJYXMgXaEeelNdcTsNYqSA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_fJYXMwXaEeelNdcTsNYqSA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_fJYXNAXaEeelNdcTsNYqSA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_fJYXNQXaEeelNdcTsNYqSA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJYXNgXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_fJYXNwXaEeelNdcTsNYqSA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJYXOAXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_fJgTAAXaEeelNdcTsNYqSA" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_fJgTAQXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJgTAgXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_fJgTAwXaEeelNdcTsNYqSA" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_fJgTBAXaEeelNdcTsNYqSA"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_fJgTBQXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJgTBgXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_fJg6EAXaEeelNdcTsNYqSA" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_fJg6EQXaEeelNdcTsNYqSA"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJg6EgXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_fJiIMAXaEeelNdcTsNYqSA" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_fJiIMQXaEeelNdcTsNYqSA"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_fJiIMgXaEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJiIMwXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_8o9aoAXaEeelNdcTsNYqSA" type="Pseudostate_EntryPointShape">
+                <children xmi:type="notation:DecorationNode" xmi:id="_8o9aogXaEeelNdcTsNYqSA" type="Pseudostate_EntryPointFloatingNameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_8o9aowXaEeelNdcTsNYqSA" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_8o9apAXaEeelNdcTsNYqSA" type="Pseudostate_EntryPointStereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_8o9apQXaEeelNdcTsNYqSA" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8o9aoQXaEeelNdcTsNYqSA" x="-5" y="15" width="10" height="10"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJYXMQXaEeelNdcTsNYqSA" x="290" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_fJg6EwXaEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_fJg6FAXaEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fJg6FgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fJg6FQXaEeelNdcTsNYqSA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_8tLzUAXaEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_8tLzUQXaEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8tLzUwXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8tLzUgXaEeelNdcTsNYqSA" x="195" y="15"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BysKCQXaEeelNdcTsNYqSA" width="64" height="116"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_BxcM0AXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BysKCgXaEeelNdcTsNYqSA" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_YhjuoAXaEeelNdcTsNYqSA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_YhjuoQXaEeelNdcTsNYqSA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YhjuowXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_BxcM0AXaEeelNdcTsNYqSA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YhjuogXaEeelNdcTsNYqSA" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BysKCwXaEeelNdcTsNYqSA" y="16" width="700" height="284"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_BxLHEAXaEeelNdcTsNYqSA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BysKDAXaEeelNdcTsNYqSA" x="30" y="30" width="700" height="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_YhePEAXaEeelNdcTsNYqSA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_YhePEQXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YhePEwXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_BxLHEAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YhePEgXaEeelNdcTsNYqSA" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_BysKDQXaEeelNdcTsNYqSA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_BysKDgXaEeelNdcTsNYqSA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_BysKDwXaEeelNdcTsNYqSA">
+      <owner xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_BxLHEAXaEeelNdcTsNYqSA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_BxLHEAXaEeelNdcTsNYqSA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_YhePFAXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_BysKAQXaEeelNdcTsNYqSA" target="_YhePEAXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YhePFQXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Yhe2IgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_BxLHEAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YhePFgXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Yhe2IAXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Yhe2IQXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YhjupAXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_BysKBQXaEeelNdcTsNYqSA" target="_YhjuoAXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YhjupQXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YhjuqQXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_BxcM0AXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YhjupgXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YhjupwXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YhjuqAXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Yh3QpAXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_YhqcUAXaEeelNdcTsNYqSA" target="_Yh3QoAXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Yh3QpQXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Yh3QqQXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_BxiTcAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Yh3QpgXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Yh3QpwXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Yh3QqAXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_YiCPxwXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_YhrDYQXaEeelNdcTsNYqSA" target="_YiCPwwXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_YiCPyAXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_YiCPzAXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_Bx2cgAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YiCPyQXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiCPygXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YiCPywXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Yn-fsAXaEeelNdcTsNYqSA" type="Transition_Edge" source="_YhqcUAXaEeelNdcTsNYqSA" target="_YhrDYQXaEeelNdcTsNYqSA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yqu4wAXaEeelNdcTsNYqSA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yqu4wQXaEeelNdcTsNYqSA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Yn-fswXaEeelNdcTsNYqSA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZHa0wAXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Yn_GwAXaEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Yn_GwQXaEeelNdcTsNYqSA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZHoQIAXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Yn_GwgXaEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Yn_GwwXaEeelNdcTsNYqSA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ZHzPQAXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Yn_GxAXaEeelNdcTsNYqSA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Yn-fsQXaEeelNdcTsNYqSA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_Bx9xQAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Yn-fsgXaEeelNdcTsNYqSA" points="[33, 49, -643984, -643984]$[33, 49, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Yn_GxQXaEeelNdcTsNYqSA" id="(0.0,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Yn_GxgXaEeelNdcTsNYqSA" id="(0.0,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_a1NzUQXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_a1DbQAXaEeelNdcTsNYqSA" target="_a1NMQwXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_a1NzUgXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_a1NzVgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_a0zjoAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_a1NzUwXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a1NzVAXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_a1NzVQXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b75ukAXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_b7vWgAXaEeelNdcTsNYqSA" target="_b75HgwXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b75ukQXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b75ulQXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_b7dCoAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b75ukgXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b75ukwXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b75ulAXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_fJhhIAXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_fJYXMAXaEeelNdcTsNYqSA" target="_fJg6EwXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_fJhhIQXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_fJhhJQXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fJhhIgXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fJhhIwXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fJhhJAXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_gTuqcAXaEeelNdcTsNYqSA" type="Transition_Edge" source="_YhrDYQXaEeelNdcTsNYqSA" target="_a1DbQAXaEeelNdcTsNYqSA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_gTuqcwXaEeelNdcTsNYqSA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDT2IAXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gTuqdAXaEeelNdcTsNYqSA" x="-7" y="-14"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gTuqdQXaEeelNdcTsNYqSA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDUdMAXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gTuqdgXaEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_gTuqdwXaEeelNdcTsNYqSA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDUdMQXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_gTuqeAXaEeelNdcTsNYqSA" x="-1" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_gTuqcQXaEeelNdcTsNYqSA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_gTbvgAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gTuqcgXaEeelNdcTsNYqSA" points="[16, -7, -150, 65]$[181, -88, 15, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gUgGgAXaEeelNdcTsNYqSA" id="(0.6,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gUgGgQXaEeelNdcTsNYqSA" id="(0.55,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_g1odoAXaEeelNdcTsNYqSA" type="Transition_Edge" source="_YhrDYQXaEeelNdcTsNYqSA" target="_b7vWgAXaEeelNdcTsNYqSA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_g1odowXaEeelNdcTsNYqSA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDVEQAXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g1odpAXaEeelNdcTsNYqSA" x="-4" y="-8"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g1odpQXaEeelNdcTsNYqSA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDVEQQXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g1odpgXaEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_g1pEsAXaEeelNdcTsNYqSA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDVrUAXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_g1pEsQXaEeelNdcTsNYqSA" y="59"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_g1odoQXaEeelNdcTsNYqSA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_g1U7oAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_g1odogXaEeelNdcTsNYqSA" points="[23, 0, -145, -2]$[157, -1, -11, -3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g2TMAAXaEeelNdcTsNYqSA" id="(0.425,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_g2TMAQXaEeelNdcTsNYqSA" id="(0.275,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_hXt3AAXaEeelNdcTsNYqSA" type="Transition_Edge" source="_YhrDYQXaEeelNdcTsNYqSA" target="_8o9aoAXaEeelNdcTsNYqSA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_hXueEAXaEeelNdcTsNYqSA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDVrUQXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hXueEQXaEeelNdcTsNYqSA" x="1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hXueEgXaEeelNdcTsNYqSA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDWSYAXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hXueEwXaEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_hXueFAXaEeelNdcTsNYqSA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jDWSYQXaEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_hXueFQXaEeelNdcTsNYqSA" y="59"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_hXt3AQXaEeelNdcTsNYqSA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_hXX4wAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hXt3AgXaEeelNdcTsNYqSA" points="[10, 4, -154, -69]$[151, 74, -13, 1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hYq5QAXaEeelNdcTsNYqSA" id="(0.7,0.75)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hYq5QQXaEeelNdcTsNYqSA" id="(0.325,0.525)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8tLzVAXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_8o9aoAXaEeelNdcTsNYqSA" target="_8tLzUAXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8tLzVQXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8tLzWQXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8tLzVgXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8tLzVwXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8tLzWAXaEeelNdcTsNYqSA"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_DlQ64AXaEeelNdcTsNYqSA" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_DlQ64QXaEeelNdcTsNYqSA" type="StateMachine_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DlQ64gXaEeelNdcTsNYqSA" type="StateMachine_NameLabel">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlQ64wXaEeelNdcTsNYqSA" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_DlQ65AXaEeelNdcTsNYqSA" type="StateMachine_RegionCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_DlQ65QXaEeelNdcTsNYqSA" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DlQ65gXaEeelNdcTsNYqSA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DlQ65wXaEeelNdcTsNYqSA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_DlQ66AXaEeelNdcTsNYqSA" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vdy_4AXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vdy_4QXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_vQ7okAXlEeepu7de3F8-2Q" type="Pseudostate_InitialShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vdzm8AXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vdzm8QXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ82sAXlEeepu7de3F8-2Q" type="Pseudostate_InitialFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_vQ82sQXlEeepu7de3F8-2Q" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ9dwAXlEeepu7de3F8-2Q" type="Pseudostate_InitialStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_vQ9dwQXlEeepu7de3F8-2Q" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_BxiTcAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ7okQXlEeepu7de3F8-2Q" x="57" y="64" width="20" height="20"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vQ-E0AXlEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vdzm8gXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vdzm8wXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ-E0gXlEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ-E0wXlEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_vQ-E1AXlEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vQ-E1QXlEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ-E1gXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_vQ-r4AXlEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ-r4QXlEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_Bx2cgAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ-E0QXlEeepu7de3F8-2Q" x="111" y="123" width="40" height="40"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vQ-r4gXlEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vdzm9AXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vdzm9QXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ-r5AXlEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ-r5QXlEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_vQ-r5gXlEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vQ-r5wXlEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ-r6AXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_vQ-r6QXlEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ-r6gXlEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_a0zjoAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ-r4wXlEeepu7de3F8-2Q" x="290" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vQ_S8AXlEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vdzm9gXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vdzm9wXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xqSFkAXlEeepu7de3F8-2Q" source="PapyrusHyperLink_Page" references="_xqIUkAXlEeepu7de3F8-2Q">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xqSFkQXlEeepu7de3F8-2Q" key="tooltip_text" value="B..State3"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xqSFkgXlEeepu7de3F8-2Q" key="pageName" value="B..State3"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xqSFkwXlEeepu7de3F8-2Q" key="is_default_navigation" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ_S8gXlEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ_S8wXlEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_vQ_S9AXlEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vQ_S9QXlEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ_S9gXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_vQ_S9wXlEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ_S-AXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vSCb0AXlEeepu7de3F8-2Q" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_vSCb0QXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSCb0gXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vSCb0wXlEeepu7de3F8-2Q" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_vSCb1AXlEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_vSCb1QXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSCb1gXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vSDC4AXlEeepu7de3F8-2Q" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_vSDC4QXlEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSDC4gXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vSERBwXlEeepu7de3F8-2Q" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_vSERCAXlEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_vSERCQXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSERCgXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_7J8d8AXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointShape">
+                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7M5EQAXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7M5EQQXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+                </eAnnotations>
+                <children xmi:type="notation:DecorationNode" xmi:id="_7J8d8gXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointFloatingNameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_7J8d8wXlEeepu7de3F8-2Q" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_7J8d9AXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointStereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_7J8d9QXlEeepu7de3F8-2Q" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7IHR8AXlEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7J8d8QXlEeepu7de3F8-2Q" x="-5" y="12" width="10" height="10"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_b7dCoAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ_S8QXlEeepu7de3F8-2Q" x="290" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vQ_S-QXlEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vdmyoAXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vdmyoQXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FpjQYAXmEeepu7de3F8-2Q" source="PapyrusHyperLink_Page" references="_FphbMAXmEeepu7de3F8-2Q">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FpjQYQXmEeepu7de3F8-2Q" key="tooltip_text" value="B..State4"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FpjQYgXmEeepu7de3F8-2Q" key="pageName" value="B..State4"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FpjQYwXmEeepu7de3F8-2Q" key="is_default_navigation" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ_6AAXlEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vQ_6AQXlEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_vQ_6AgXlEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vQ_6AwXlEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ_6BAXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_vQ_6BQXlEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ_6BgXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_vSPQIAXlEeepu7de3F8-2Q" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_vSPQIQXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSPQIgXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vSP3MAXlEeepu7de3F8-2Q" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_vSP3MQXlEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_vSP3MgXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSP3MwXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vSQeQAXlEeepu7de3F8-2Q" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_vSQeQQXlEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSQeQgXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_vSRsYAXlEeepu7de3F8-2Q" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_vSRsYQXlEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_vSRsYgXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSRsYwXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_vSZoMAXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointShape">
+                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vdmyogXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vdmyowXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+                </eAnnotations>
+                <children xmi:type="notation:DecorationNode" xmi:id="_vSZoMgXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointFloatingNameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_vSZoMwXlEeepu7de3F8-2Q" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_vSZoNAXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointStereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_vSZoNQXlEeepu7de3F8-2Q" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSZoMQXlEeepu7de3F8-2Q" x="-5" y="15" width="10" height="10"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_KAfbcAXmEeepu7de3F8-2Q" type="Pseudostate_ExitPointShape">
+                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KCqlsAXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KCqlsQXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+                </eAnnotations>
+                <children xmi:type="notation:DecorationNode" xmi:id="_KAfbcgXmEeepu7de3F8-2Q" type="Pseudostate_ExitPointFloatingNameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_KAgCgAXmEeepu7de3F8-2Q" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_KAgCgQXmEeepu7de3F8-2Q" type="Pseudostate_ExitPointStereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_KAgCggXmEeepu7de3F8-2Q" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-LHQAXmEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KAfbcQXmEeepu7de3F8-2Q" x="35" y="14" width="10" height="10"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQ_S-gXlEeepu7de3F8-2Q" x="290" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vRdNAAXlEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_vRdNAQXlEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vRdNAwXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kV_lAQXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vRdNAgXlEeepu7de3F8-2Q" x="257" y="64"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vRrPcAXlEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_vRrPcQXlEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vRr2gAXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWDPYAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vRrPcgXlEeepu7de3F8-2Q" x="311" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vR3csAXlEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_vR3csQXlEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vR3cswXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWGSsAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vR3csgXlEeepu7de3F8-2Q" x="490" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vSDp8AXlEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_vSDp8QXlEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vSDp8wXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWJWAAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSDp8gXlEeepu7de3F8-2Q" x="490" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vSRFUAXlEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_vSRFUQXlEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vSRFUwXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWNAYAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSRFUgXlEeepu7de3F8-2Q" x="490" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_vSpf0AXlEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_vSpf0QXlEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vSpf0wXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWRR0QXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vSpf0gXlEeepu7de3F8-2Q" x="195" y="15"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_7KHdEAXlEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_7KHdEQXlEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7KHdEwXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7IHR8AXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7KHdEgXlEeepu7de3F8-2Q" x="195" y="-5"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_D4wBIAXmEeepu7de3F8-2Q" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_D4woMAXmEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_D4woMQXmEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_D4woMgXmEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_D4woMwXmEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D4woNAXmEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_D4woNQXmEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D4woNgXmEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_D4I9IAXmEeepu7de3F8-2Q"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D4wBIQXmEeepu7de3F8-2Q" x="458" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_D4-qoAXmEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_D4-qoQXmEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_D4-qowXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_D4I9IAXmEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D4-qogXmEeepu7de3F8-2Q" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_KAolYwXmEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_KAolZAXmEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KAolZgXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-LHQAXmEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KAolZQXmEeepu7de3F8-2Q" x="195" y="-5"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlQ66QXaEeelNdcTsNYqSA" width="271" height="184"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_BxcM0AXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlQ66gXaEeelNdcTsNYqSA" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_vQvbUAXlEeepu7de3F8-2Q" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_vQvbUQXlEeepu7de3F8-2Q"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vQwCYAXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_kV3pMQXlEeepu7de3F8-2Q"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQvbUgXlEeepu7de3F8-2Q" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlQ66wXaEeelNdcTsNYqSA" y="16" width="700" height="284"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_DkrsEAXaEeelNdcTsNYqSA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DlQ67AXaEeelNdcTsNYqSA" x="30" y="30" width="700" height="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_vQj1IAXlEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_vQj1IQXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vQlDQAXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_DkrsEAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vQj1IgXlEeepu7de3F8-2Q" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_DlQ67QXaEeelNdcTsNYqSA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_DlQ67gXaEeelNdcTsNYqSA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_DlQ67wXaEeelNdcTsNYqSA">
+      <owner xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_DkrsEAXaEeelNdcTsNYqSA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_DkrsEAXaEeelNdcTsNYqSA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_vQlDQQXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_DlQ64QXaEeelNdcTsNYqSA" target="_vQj1IAXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vQlDQgXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vQlqUgXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_DkrsEAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vQlDQwXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vQlqUAXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vQlqUQXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vQwCYQXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_DlQ65QXaEeelNdcTsNYqSA" target="_vQvbUAXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vQwCYgXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vQwCZgXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_kV3pMQXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vQwCYwXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vQwCZAXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vQwCZQXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vRdNBAXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_vQ7okAXlEeepu7de3F8-2Q" target="_vRdNAAXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vRdNBQXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vRdNCQXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kV_lAQXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vRdNBgXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRdNBwXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRdNCAXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vRr2gQXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_vQ-E0AXlEeepu7de3F8-2Q" target="_vRrPcAXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vRr2ggXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vRr2hgXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWDPYAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vRr2gwXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRr2hAXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRr2hQXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vR3ctAXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_vQ-r4gXlEeepu7de3F8-2Q" target="_vR3csAXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vR3ctQXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vR3cuQXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWGSsAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vR3ctgXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vR3ctwXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vR3cuAXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vSDp9AXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_vQ_S8AXlEeepu7de3F8-2Q" target="_vSDp8AXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vSDp9QXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vSERAgXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWJWAAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vSDp9gXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vSERAAXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vSERAQXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vSRFVAXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_vQ_S-QXlEeepu7de3F8-2Q" target="_vSRFUAXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vSRFVQXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vSRFWQXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWNAYAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vSRFVgXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vSRFVwXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vSRFWAXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vSpf1AXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_vSZoMAXlEeepu7de3F8-2Q" target="_vSpf0AXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_vSpf1QXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_vSpf2QXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWRR0QXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vSpf1gXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vSpf1wXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vSpf2AXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_vaAsEAXlEeepu7de3F8-2Q" type="Transition_Edge" source="_vQ7okAXlEeepu7de3F8-2Q" target="_vQ-E0AXlEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vhoXAAXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vhoXAQXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vm21QwXlEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vm21RAXlEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vaBTIAXlEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vaBTIQXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vaBTIgXlEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vaBTIwXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_vaBTJAXlEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_vaBTJQXlEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_vaAsEQXlEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_Bx9xQAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vaAsEgXlEeepu7de3F8-2Q" points="[33, 49, -643984, -643984]$[33, 49, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vaB6MAXlEeepu7de3F8-2Q" id="(0.0,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vaB6MQXlEeepu7de3F8-2Q" id="(0.0,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_va3AoAXlEeepu7de3F8-2Q" type="Transition_Edge" source="_vQ-E0AXlEeepu7de3F8-2Q" target="_vQ-r4gXlEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viEb4AXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_viEb4QXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vm21QQXlEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vm21QgXlEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va3AowXlEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va3ApAXlEeepu7de3F8-2Q" x="-7" y="-14"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va3ApQXlEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va3ApgXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va3ApwXlEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va3AqAXlEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_va3AoQXlEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_gTbvgAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_va3AogXlEeepu7de3F8-2Q" points="[16, -7, -150, 65]$[181, -88, 15, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_va3AqQXlEeepu7de3F8-2Q" id="(0.6,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_va3AqgXlEeepu7de3F8-2Q" id="(0.55,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_va3nsAXlEeepu7de3F8-2Q" type="Transition_Edge" source="_vQ-E0AXlEeepu7de3F8-2Q" target="_7J8d8AXlEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viFC8AXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_viFC8QXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vm21RQXlEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vm21RgXlEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va3nswXlEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9kt3QAXlEeepu7de3F8-2Q" name="papyrusrt.inherited"/>
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9lZzwAXlEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va3ntAXlEeepu7de3F8-2Q" x="-4" y="-6"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va3ntQXlEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9l-bgAXlEeepu7de3F8-2Q" name="papyrusrt.inherited"/>
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9mex0AXlEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va3ntgXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va3ntwXlEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9m8r4AXlEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va3nuAXlEeepu7de3F8-2Q" y="59"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_va3nsQXlEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_g1U7oAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_va3nsgXlEeepu7de3F8-2Q" points="[23, 0, -145, -2]$[157, -1, -11, -3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_va3nuQXlEeepu7de3F8-2Q" id="(0.425,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_va4OwAXlEeepu7de3F8-2Q" id="(0.275,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_va4OwQXlEeepu7de3F8-2Q" type="Transition_Edge" source="_vQ-E0AXlEeepu7de3F8-2Q" target="_vSZoMAXlEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_viFC8gXlEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_viFC8wXlEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vm2OMAXlEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vm21QAXlEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va4OxAXlEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va4OxQXlEeepu7de3F8-2Q" x="1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va4OxgXlEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va4OxwXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_va4OyAXlEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_va4OyQXlEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_va4OwgXlEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_hXX4wAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_va4OwwXlEeepu7de3F8-2Q" points="[10, 4, -154, -69]$[151, 74, -13, 1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_va4OygXlEeepu7de3F8-2Q" id="(0.7,0.75)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_va4OywXlEeepu7de3F8-2Q" id="(0.325,0.525)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_7KHdFAXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_7J8d8AXlEeepu7de3F8-2Q" target="_7KHdEAXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_7KHdFQXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7KHdGQXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7IHR8AXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7KHdFgXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7KHdFwXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7KHdGAXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_D4-qpAXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_D4wBIAXmEeepu7de3F8-2Q" target="_D4-qoAXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_D4-qpQXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_D4-qqQXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_D4I9IAXmEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_D4-qpgXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_D4-qpwXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_D4-qqAXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_KAolZwXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_KAfbcAXmEeepu7de3F8-2Q" target="_KAolYwXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_KAolaAXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_KAolbAXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-LHQAXmEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KAolaQXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KAolagXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KAolawXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_XoKLAAXmEeepu7de3F8-2Q" type="Transition_Edge" source="_KAfbcAXmEeepu7de3F8-2Q" target="_D4wBIAXmEeepu7de3F8-2Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_XoKLAwXmEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Z410MAXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_XoKLBAXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_XoKLBQXmEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Z5XYoAXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_XoKLBgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_XoKLBwXmEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Z5xoUAXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_XoKLCAXmEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_XoKLAQXmEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_XnljQAXmEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XoKLAgXmEeepu7de3F8-2Q" points="[365, 271, -643984, -643984]$[489, 268, -643984, -643984]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XpMs0AXmEeepu7de3F8-2Q" id="(0.35,0.475)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ES2ZoAXaEeelNdcTsNYqSA" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ES2ZoQXaEeelNdcTsNYqSA" type="StateMachine_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ES2ZogXaEeelNdcTsNYqSA" type="StateMachine_NameLabel">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ES2ZowXaEeelNdcTsNYqSA" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ES2ZpAXaEeelNdcTsNYqSA" type="StateMachine_RegionCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_ES2ZpQXaEeelNdcTsNYqSA" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ES2ZpgXaEeelNdcTsNYqSA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ES2ZpwXaEeelNdcTsNYqSA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ES2ZqAXaEeelNdcTsNYqSA" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfszYAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfszYQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_MUPxUAXnEeepu7de3F8-2Q" type="Pseudostate_InitialShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfszYgXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfszYwXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUPxUgXnEeepu7de3F8-2Q" type="Pseudostate_InitialFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_MUPxUwXnEeepu7de3F8-2Q" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUPxVAXnEeepu7de3F8-2Q" type="Pseudostate_InitialStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_MUPxVQXnEeepu7de3F8-2Q" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_BxiTcAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUPxUQXnEeepu7de3F8-2Q" x="57" y="64" width="20" height="20"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MUQYYAXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfszZAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfszZQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUQYYgXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUQYYwXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_MUQYZAXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MUQYZQXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQYZgXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_MUQYZwXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQYaAXnEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_Bx2cgAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQYYQXnEeepu7de3F8-2Q" x="111" y="123" width="40" height="40"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MUQYaQXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfszZgXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfszZwXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUQYawXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUQYbAXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_MUQYbQXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MUQYbgXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQYbwXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_MUQ_cAXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQ_cQXnEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_a0zjoAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQYagXnEeepu7de3F8-2Q" x="290" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MUQ_cgXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mest0AXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mest0QXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UGpWoAXnEeepu7de3F8-2Q" source="PapyrusHyperLink_Page" references="_UGnhcAXnEeepu7de3F8-2Q">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UGpWoQXnEeepu7de3F8-2Q" key="tooltip_text" value="C..State3"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UGpWogXnEeepu7de3F8-2Q" key="pageName" value="C..State3"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UGpWowXnEeepu7de3F8-2Q" key="is_default_navigation" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUQ_dAXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUQ_dQXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_MUQ_dgXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MUQ_dwXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQ_eAXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_MUQ_eQXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQ_egXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MU0ZEAXnEeepu7de3F8-2Q" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_MU0ZEQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MU0ZEgXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MU0ZEwXnEeepu7de3F8-2Q" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_MU0ZFAXnEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_MU0ZFQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MU0ZFgXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MU1AIAXnEeepu7de3F8-2Q" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_MU1AIQXnEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MU1AIgXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MU2ORAXnEeepu7de3F8-2Q" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_MU2ORQXnEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_MU2ORgXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MU2ORwXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_MU4DcAXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointShape">
+                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Mest0gXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mest0wXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+                </eAnnotations>
+                <children xmi:type="notation:DecorationNode" xmi:id="_MU4DcgXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointFloatingNameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_MU4DcwXnEeepu7de3F8-2Q" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_MU4DdAXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointStereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_MU4DdQXnEeepu7de3F8-2Q" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7IHR8AXlEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MU4DcQXnEeepu7de3F8-2Q" x="-5" y="12" width="10" height="10"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_VfsNMAXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointShape">
+                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ViUqcAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ViUqcQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+                </eAnnotations>
+                <children xmi:type="notation:DecorationNode" xmi:id="_Vfs0QAXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointFloatingNameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_Vfs0QQXnEeepu7de3F8-2Q" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_Vfs0QgXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointStereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_Vfs0QwXnEeepu7de3F8-2Q" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_VexnMAXnEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VfsNMQXnEeepu7de3F8-2Q" x="-5" y="-5" width="10" height="10"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_b7dCoAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQ_cwXnEeepu7de3F8-2Q" x="290" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MUQ_ewXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfXcMAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfXcMQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b1Ea4AXnEeepu7de3F8-2Q" source="PapyrusHyperLink_Page" references="_b1DMwAXnEeepu7de3F8-2Q">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b1Ea4QXnEeepu7de3F8-2Q" key="tooltip_text" value="C..State4"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b1Ea4gXnEeepu7de3F8-2Q" key="pageName" value="C..State4"/>
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b1Ea4wXnEeepu7de3F8-2Q" key="is_default_navigation" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUQ_fQXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MUQ_fgXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_MUQ_fwXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MURmgAXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MURmgQXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_MURmggXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MURmgwXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MVLlcAXnEeepu7de3F8-2Q" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_MVLlcQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVLlcgXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MVLlcwXnEeepu7de3F8-2Q" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_MVLldAXnEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_MVLldQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVLldgXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MVMzkAXnEeepu7de3F8-2Q" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_MVMzkQXnEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVMzkgXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MVNaqwXnEeepu7de3F8-2Q" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_MVNarAXnEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_MVNarQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVNargXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_MVPP0AXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointShape">
+                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfXcMgXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfXcMwXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+                </eAnnotations>
+                <children xmi:type="notation:DecorationNode" xmi:id="_MVPP0gXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointFloatingNameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_MVPP0wXnEeepu7de3F8-2Q" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_MVPP1AXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointStereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_MVPP1QXnEeepu7de3F8-2Q" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVPP0QXnEeepu7de3F8-2Q" x="-5" y="15" width="10" height="10"/>
+              </children>
+              <children xmi:type="notation:Shape" xmi:id="_MVP24AXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointShape">
+                <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfXcNAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                  <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfXcNQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+                </eAnnotations>
+                <children xmi:type="notation:DecorationNode" xmi:id="_MVP24gXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointFloatingNameLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_MVP24wXnEeepu7de3F8-2Q" x="25" y="3"/>
+                </children>
+                <children xmi:type="notation:DecorationNode" xmi:id="_MVP25AXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointStereotypeLabel">
+                  <layoutConstraint xmi:type="notation:Location" xmi:id="_MVP25QXnEeepu7de3F8-2Q" x="25" y="-10"/>
+                </children>
+                <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-LHQAXmEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVP24QXnEeepu7de3F8-2Q" x="35" y="14" width="10" height="10"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUQ_fAXnEeepu7de3F8-2Q" x="290" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MURmhAXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MfszaAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MfszaQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MURmhgXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_MURmhwXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_MURmiAXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_MURmiQXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MURmigXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_MURmiwXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MURmjAXnEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_D4I9IAXmEeepu7de3F8-2Q"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MURmhQXnEeepu7de3F8-2Q" x="458" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MUZiUwXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MUZiVAXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUZiVgXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWAzIQXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUZiVQXnEeepu7de3F8-2Q" x="257" y="64"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MUj6YwXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MUj6ZAXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUj6ZgXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWEdgAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUj6ZQXnEeepu7de3F8-2Q" x="311" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MUtEUwXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MUtEVAXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUtEVgXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWHg0AXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUtEVQXnEeepu7de3F8-2Q" x="490" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MU1nMAXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MU1nMQXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MU1nMwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWLLMAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MU1nMgXnEeepu7de3F8-2Q" x="490" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MVDpoAXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MVDpoQXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVDpowXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7ITfMAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVDpogXnEeepu7de3F8-2Q" x="195" y="12"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MVMzkwXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MVMzlAXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVNaoAXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWO1kAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVMzlQXnEeepu7de3F8-2Q" x="490" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MVbdEAXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MVbdEQXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVbdEwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWSf8QXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVbdEgXnEeepu7de3F8-2Q" x="195" y="15"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MVjY4AXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MVjY4QXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVjY4wXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-PYsAXmEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVjY4gXnEeepu7de3F8-2Q" x="235" y="14"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_MVsi0AXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_MVsi0QXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVsi0wXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_D4N1oAXmEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MVsi0gXnEeepu7de3F8-2Q" x="658" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Vf0wEAXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_Vf0wEQXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Vf0wEwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_VexnMAXnEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf0wEgXnEeepu7de3F8-2Q" x="195" y="-5"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ES2ZqQXaEeelNdcTsNYqSA" width="341" height="184"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_BxcM0AXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ES2ZqgXaEeelNdcTsNYqSA" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_MUK40AXnEeepu7de3F8-2Q" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_MUK40QXnEeepu7de3F8-2Q"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUK40wXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_kV5eYQXlEeepu7de3F8-2Q"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUK40gXnEeepu7de3F8-2Q" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ES2ZqwXaEeelNdcTsNYqSA" y="16" width="700" height="284"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_ESQjwAXaEeelNdcTsNYqSA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ES2ZrAXaEeelNdcTsNYqSA" x="30" y="30" width="700" height="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_MUFZQAXnEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_MUFZQQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUFZQwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_ESQjwAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MUFZQgXnEeepu7de3F8-2Q" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ES2ZrQXaEeelNdcTsNYqSA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ES2ZrgXaEeelNdcTsNYqSA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ES2ZrwXaEeelNdcTsNYqSA">
+      <owner xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_ESQjwAXaEeelNdcTsNYqSA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_ESQjwAXaEeelNdcTsNYqSA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_MUFZRAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_ES2ZoQXaEeelNdcTsNYqSA" target="_MUFZQAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MUFZRQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUFZSQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsCompositeStates.uml#_ESQjwAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MUFZRgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUFZRwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUFZSAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MUK41AXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_ES2ZpQXaEeelNdcTsNYqSA" target="_MUK40AXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MUK41QXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUK42QXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_kV5eYQXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MUK41gXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUK41wXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUK42AXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MUZiVwXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MUPxUAXnEeepu7de3F8-2Q" target="_MUZiUwXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MUZiWAXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUZiXAXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWAzIQXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MUZiWQXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUZiWgXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUZiWwXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MUkhcAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MUQYYAXnEeepu7de3F8-2Q" target="_MUj6YwXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MUkhcQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUkhdQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWEdgAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MUkhcgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUkhcwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUkhdAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MUtEVwXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MUQYaQXnEeepu7de3F8-2Q" target="_MUtEUwXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MUtEWAXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MUtrYAXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWHg0AXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MUtEWQXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUtEWgXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MUtEWwXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MU1nNAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MUQ_cgXnEeepu7de3F8-2Q" target="_MU1nMAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MU1nNQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MU1nOQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWLLMAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MU1nNgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MU1nNwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MU1nOAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MVDppAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MU4DcAXnEeepu7de3F8-2Q" target="_MVDpoAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MVDppQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVDpqQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7ITfMAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MVDppgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVDppwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVDpqAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MVNaoQXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MUQ_ewXnEeepu7de3F8-2Q" target="_MVMzkwXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MVNaogXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVNapgXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWO1kAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MVNaowXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVNapAXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVNapQXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MVbdFAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MVPP0AXnEeepu7de3F8-2Q" target="_MVbdEAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MVbdFQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVbdGQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWSf8QXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MVbdFgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVbdFwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVbdGAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MVjY5AXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MVP24AXnEeepu7de3F8-2Q" target="_MVjY4AXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MVjY5QXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVj_8gXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-PYsAXmEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MVjY5gXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVj_8AXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVj_8QXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MVsi1AXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_MURmhAXnEeepu7de3F8-2Q" target="_MVsi0AXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_MVsi1QXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_MVsi2QXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_D4N1oAXmEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MVsi1gXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVsi1wXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MVsi2AXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MbBHsAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_MUPxUAXnEeepu7de3F8-2Q" target="_MUQYYAXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MiH1QAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MiH1QQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZiAXnEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZiQXnEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MbBHswXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MbBHtAXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MbBHtQXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MbBHtgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MbBHtwXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MbBHuAXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MbBHsQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_Bx9xQAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MbBHsgXnEeepu7de3F8-2Q" points="[33, 49, -643984, -643984]$[33, 49, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MbBuwAXnEeepu7de3F8-2Q" id="(0.0,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MbBuwQXnEeepu7de3F8-2Q" id="(0.0,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MblIYAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_MUQYYAXnEeepu7de3F8-2Q" target="_MUQYaQXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MiQ_MAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MiQ_MQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZhAXnEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZhQXnEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblIYwXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblIZAXnEeepu7de3F8-2Q" x="-7" y="-14"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblIZQXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblIZgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblIZwXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblIaAXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MblIYQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_gTbvgAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MblIYgXnEeepu7de3F8-2Q" points="[16, -7, -150, 65]$[181, -88, 15, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MblIaQXnEeepu7de3F8-2Q" id="(0.6,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MblIagXnEeepu7de3F8-2Q" id="(0.55,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MblvcAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_MUQYYAXnEeepu7de3F8-2Q" target="_MU4DcAXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MiQ_MgXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MiQ_MwXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZggXnEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZgwXnEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblvcwXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblvdAXnEeepu7de3F8-2Q" x="-4" y="-6"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblvdQXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblvdgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblvdwXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblveAXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MblvcQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_g1U7oAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MblvcgXnEeepu7de3F8-2Q" points="[23, 0, -145, -2]$[157, -1, -11, -3]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MblveQXnEeepu7de3F8-2Q" id="(0.425,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MblvegXnEeepu7de3F8-2Q" id="(0.275,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_MblvewXnEeepu7de3F8-2Q" type="Transition_Edge" source="_MUQYYAXnEeepu7de3F8-2Q" target="_MVPP0AXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MiQ_NAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MiQ_NQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZhgXnEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZhwXnEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblvfgXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblvfwXnEeepu7de3F8-2Q" x="1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblvgAXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblvgQXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_MblvggXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_MblvgwXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_MblvfAXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_hXX4wAXaEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MblvfQXnEeepu7de3F8-2Q" points="[10, 4, -154, -69]$[151, 74, -13, 1]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MblvhAXnEeepu7de3F8-2Q" id="(0.7,0.75)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MblvhQXnEeepu7de3F8-2Q" id="(0.325,0.525)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Me0CkAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_MVP24AXnEeepu7de3F8-2Q" target="_MURmhAXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MitrIAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MitrIQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZgAXnEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MjYZgQXnEeepu7de3F8-2Q" key="smoothness" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Me0CkwXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Me0ClAXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Me0ClQXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Me0ClgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Me0ClwXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Me0poAXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Me0CkQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_XnljQAXmEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Me0CkgXnEeepu7de3F8-2Q" points="[365, 271, -643984, -643984]$[489, 268, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Me0poQXnEeepu7de3F8-2Q" id="(1.0,0.5)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Me0pogXnEeepu7de3F8-2Q" id="(0.35,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Vf0wFAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_VfsNMAXnEeepu7de3F8-2Q" target="_Vf0wEAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Vf0wFQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Vf0wGQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_VexnMAXnEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vf0wFgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf0wFwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf0wGAXnEeepu7de3F8-2Q"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_8oaBAAXaEeelNdcTsNYqSA" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_8oaBAQXaEeelNdcTsNYqSA" type="State_Shape_TN">
+      <children xmi:type="notation:DecorationNode" xmi:id="_8oaBAgXaEeelNdcTsNYqSA" type="State_NameLabel_TN">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8oaBAwXaEeelNdcTsNYqSA" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_8oaBBAXaEeelNdcTsNYqSA" type="State_RegionCompartment_TN">
+        <children xmi:type="notation:Shape" xmi:id="_8oaBBQXaEeelNdcTsNYqSA" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8oaBBgXaEeelNdcTsNYqSA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8oaBBwXaEeelNdcTsNYqSA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_8oaBCAXaEeelNdcTsNYqSA" type="Region_SubvertexCompartment">
+            <children xmi:type="notation:Shape" xmi:id="__hmbsAXaEeelNdcTsNYqSA" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="__hmbsgXaEeelNdcTsNYqSA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="__hmbswXaEeelNdcTsNYqSA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="__hmbtAXaEeelNdcTsNYqSA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="__hnCwAXaEeelNdcTsNYqSA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="__hnCwQXaEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="__hnCwgXaEeelNdcTsNYqSA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="__hnCwwXaEeelNdcTsNYqSA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#__hZnYAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="__hmbsQXaEeelNdcTsNYqSA" x="294" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="__hyB4AXaEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="__hyB4QXaEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="__hyB4wXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#__hZnYAXaEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="__hyB4gXaEeelNdcTsNYqSA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_H7gs8AXbEeelNdcTsNYqSA" type="Pseudostate_ChoiceShape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_H7gs8gXbEeelNdcTsNYqSA" type="Pseudostate_ChoiceFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_H7gs8wXbEeelNdcTsNYqSA" x="50" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_H7gs9AXbEeelNdcTsNYqSA" type="Pseudostate_ChoiceStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_H7gs9QXbEeelNdcTsNYqSA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_H7L80AXbEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H7gs8QXbEeelNdcTsNYqSA" x="135" y="128"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_H78KwwXbEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_H78KxAXbEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_H78KxgXbEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_H7L80AXbEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H78KxQXbEeelNdcTsNYqSA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_RHfUUAXbEeelNdcTsNYqSA" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_RHf7YAXbEeelNdcTsNYqSA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_RHf7YQXbEeelNdcTsNYqSA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_RHf7YgXbEeelNdcTsNYqSA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_RHf7YwXbEeelNdcTsNYqSA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHf7ZAXbEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_RHf7ZQXbEeelNdcTsNYqSA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHf7ZgXbEeelNdcTsNYqSA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_RHOOkAXbEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHfUUQXbEeelNdcTsNYqSA" x="294" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_RHsvsAXbEeelNdcTsNYqSA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_RHsvsQXbEeelNdcTsNYqSA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHsvswXbEeelNdcTsNYqSA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_RHOOkAXbEeelNdcTsNYqSA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RHsvsgXbEeelNdcTsNYqSA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_p_WzgAXgEeeRdo0KVv5NQQ" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_p_ZPwAXgEeeRdo0KVv5NQQ" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_p_ZPwQXgEeeRdo0KVv5NQQ" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_p_ZPwgXgEeeRdo0KVv5NQQ" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_p_Z20AXgEeeRdo0KVv5NQQ" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p_Z20QXgEeeRdo0KVv5NQQ"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_p_Z20gXgEeeRdo0KVv5NQQ" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p_Z20wXgEeeRdo0KVv5NQQ"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_p5RZoAXgEeeRdo0KVv5NQQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p_WzgQXgEeeRdo0KVv5NQQ" x="294" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_p_wcIAXgEeeRdo0KVv5NQQ" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_p_wcIQXgEeeRdo0KVv5NQQ"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_p_wcIwXgEeeRdo0KVv5NQQ" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_p5RZoAXgEeeRdo0KVv5NQQ"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_p_wcIgXgEeeRdo0KVv5NQQ" x="200"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8oaBCQXaEeelNdcTsNYqSA"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_8oW9sAXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8oaBCgXaEeelNdcTsNYqSA" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_8qz0wgXaEeelNdcTsNYqSA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_8qz0wwXaEeelNdcTsNYqSA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8qz0xQXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_8oW9sAXaEeelNdcTsNYqSA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8qz0xAXaEeelNdcTsNYqSA" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8oaBCwXaEeelNdcTsNYqSA" y="16" width="700" height="287"/>
+      </children>
+      <children xmi:type="notation:Compartment" xmi:id="_8oaBDAXaEeelNdcTsNYqSA" type="InternalTransitions">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8oaBDQXaEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_8pF9gAXaEeelNdcTsNYqSA" type="Pseudostate_EntryPointShape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_8pGkkAXaEeelNdcTsNYqSA" type="Pseudostate_EntryPointFloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8pGkkQXaEeelNdcTsNYqSA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_8pGkkgXaEeelNdcTsNYqSA" type="Pseudostate_EntryPointStereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_8pGkkwXaEeelNdcTsNYqSA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8pF9gQXaEeelNdcTsNYqSA" x="-5" y="153"/>
+      </children>
+      <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8oaBDgXaEeelNdcTsNYqSA" x="30" y="30" width="700" height="303"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8qwxcwXaEeelNdcTsNYqSA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8qwxdAXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8qwxdgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8qwxdQXaEeelNdcTsNYqSA" x="230" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_8q6idQXaEeelNdcTsNYqSA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_8q6idgXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8q7JgAXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8q6idwXaEeelNdcTsNYqSA" x="195" y="145"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_8oaBDwXaEeelNdcTsNYqSA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_8oaBEAXaEeelNdcTsNYqSA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_8oaBEQXaEeelNdcTsNYqSA">
+      <owner xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_8qwxdwXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_8oaBAQXaEeelNdcTsNYqSA" target="_8qwxcwXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8qwxeAXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8qxYgQXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_fJGDUAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8qwxeQXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8qwxegXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8qxYgAXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8qz0xgXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_8oaBBQXaEeelNdcTsNYqSA" target="_8qz0wgXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8qz0xwXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8qz0ywXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_8oW9sAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8qz0yAXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8qz0yQXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8qz0ygXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_8q7JgQXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_8pF9gAXaEeelNdcTsNYqSA" target="_8q6idQXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_8q7JggXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_8q7JhgXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8q7JgwXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8q7JhAXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8q7JhQXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="__hyB5AXaEeelNdcTsNYqSA" type="StereotypeCommentLink" source="__hmbsAXaEeelNdcTsNYqSA" target="__hyB4AXaEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="__hyB5QXaEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="__hyo8AXaEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#__hZnYAXaEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__hyB5gXaEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="__hyB5wXaEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="__hyB6AXaEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_DFqYUAXbEeelNdcTsNYqSA" type="Transition_Edge" source="_8pF9gAXaEeelNdcTsNYqSA" target="_H7gs8AXbEeelNdcTsNYqSA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_DFq_YAXbEeelNdcTsNYqSA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IrDTgAXbEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DFq_YQXbEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DFq_YgXbEeelNdcTsNYqSA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IrPgwAXbEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DFq_YwXbEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_DFq_ZAXbEeelNdcTsNYqSA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_IrZ40AXbEeelNdcTsNYqSA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_DFq_ZQXbEeelNdcTsNYqSA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_DFqYUQXbEeelNdcTsNYqSA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_DFcV4AXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DFqYUgXbEeelNdcTsNYqSA" points="[35, 180, -643984, -643984]$[251, 176, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DGJggAXbEeelNdcTsNYqSA" id="(0.5,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DGJggQXbEeelNdcTsNYqSA" id="(0.05714285714285714,0.43333333333333335)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_H78KxwXbEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_H7gs8AXbEeelNdcTsNYqSA" target="_H78KwwXbEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_H78KyAXbEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_H78x0AXbEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_H7L80AXbEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_H78KyQXbEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H78KygXbEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_H78KywXbEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_RHsvtAXbEeelNdcTsNYqSA" type="StereotypeCommentLink" source="_RHfUUAXbEeelNdcTsNYqSA" target="_RHsvsAXbEeelNdcTsNYqSA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_RHsvtQXbEeelNdcTsNYqSA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_RHsvuQXbEeelNdcTsNYqSA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_RHOOkAXbEeelNdcTsNYqSA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RHsvtgXbEeelNdcTsNYqSA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHsvtwXbEeelNdcTsNYqSA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RHsvuAXbEeelNdcTsNYqSA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Tg0jMAXbEeelNdcTsNYqSA" type="Transition_Edge" source="_H7gs8AXbEeelNdcTsNYqSA" target="__hmbsAXaEeelNdcTsNYqSA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_Tg0jMwXbEeelNdcTsNYqSA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pR-wIAXgEeeRdo0KVv5NQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Tg0jNAXbEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Tg0jNQXbEeelNdcTsNYqSA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pSwzQAXgEeeRdo0KVv5NQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Tg0jNgXbEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Tg0jNwXbEeelNdcTsNYqSA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pTZscAXgEeeRdo0KVv5NQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Tg0jOAXbEeelNdcTsNYqSA" y="59"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_Tg0jMQXbEeelNdcTsNYqSA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_TghBMAXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Tg0jMgXbEeelNdcTsNYqSA" points="[194, 173, -643984, -643984]$[324, 137, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TheDcAXbEeelNdcTsNYqSA" id="(0.7535714285714286,0.26041666666666574)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TheDcQXbEeelNdcTsNYqSA" id="(0.45,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_UIYScAXbEeelNdcTsNYqSA" type="Transition_Edge" source="_H7gs8AXbEeelNdcTsNYqSA" target="_RHfUUAXbEeelNdcTsNYqSA" routing="Rectilinear">
+      <children xmi:type="notation:DecorationNode" xmi:id="_UIYScwXbEeelNdcTsNYqSA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pkfccAXgEeeRdo0KVv5NQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UIYSdAXbEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UIYSdQXbEeelNdcTsNYqSA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_plBA4AXgEeeRdo0KVv5NQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UIYSdgXbEeelNdcTsNYqSA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UIYSdwXbEeelNdcTsNYqSA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_pleT4AXgEeeRdo0KVv5NQQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UIYSeAXbEeelNdcTsNYqSA" y="59"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_UIYScQXbEeelNdcTsNYqSA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_UIEJYAXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UIYScgXbEeelNdcTsNYqSA" points="[198, 187, -643984, -643984]$[325, 187, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UJJHcAXbEeelNdcTsNYqSA" id="(0.9428571428571428,0.4666666666666667)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UJJHcQXbEeelNdcTsNYqSA" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_p_xDMAXgEeeRdo0KVv5NQQ" type="StereotypeCommentLink" source="_p_WzgAXgEeeRdo0KVv5NQQ" target="_p_wcIAXgEeeRdo0KVv5NQQ">
+      <styles xmi:type="notation:FontStyle" xmi:id="_p_xDMQXgEeeRdo0KVv5NQQ"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_p_yRUQXgEeeRdo0KVv5NQQ" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_p5RZoAXgEeeRdo0KVv5NQQ"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_p_xDMgXgEeeRdo0KVv5NQQ" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p_xqQAXgEeeRdo0KVv5NQQ"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_p_yRUAXgEeeRdo0KVv5NQQ"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_yH4Z0AXgEeeRdo0KVv5NQQ" type="Transition_Edge" source="_H7gs8AXbEeelNdcTsNYqSA" target="_p_WzgAXgEeeRdo0KVv5NQQ">
+      <children xmi:type="notation:DecorationNode" xmi:id="_yH5A4AXgEeeRdo0KVv5NQQ" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yH5A4QXgEeeRdo0KVv5NQQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yH5A4gXgEeeRdo0KVv5NQQ" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yH5A4wXgEeeRdo0KVv5NQQ"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_yH5A5AXgEeeRdo0KVv5NQQ" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_yH5A5QXgEeeRdo0KVv5NQQ" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_yH4Z0QXgEeeRdo0KVv5NQQ"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_yA-gkAXgEeeRdo0KVv5NQQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yH4Z0gXgEeeRdo0KVv5NQQ" points="[195, 193, -643984, -643984]$[325, 278, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yJHv8AXgEeeRdo0KVv5NQQ" id="(0.84859228362878,0.6472019464720196)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yJHv8QXgEeeRdo0KVv5NQQ" id="(0.35,0.575)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_xqIUkAXlEeepu7de3F8-2Q" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_xqIUkQXlEeepu7de3F8-2Q" type="State_Shape_TN">
+      <children xmi:type="notation:DecorationNode" xmi:id="_xqIUkgXlEeepu7de3F8-2Q" type="State_NameLabel_TN">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xqIUkwXlEeepu7de3F8-2Q" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xqIUlAXlEeepu7de3F8-2Q" type="State_RegionCompartment_TN">
+        <children xmi:type="notation:Shape" xmi:id="_xqIUlQXlEeepu7de3F8-2Q" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xqIUlgXlEeepu7de3F8-2Q" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xqIUlwXlEeepu7de3F8-2Q" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_xqIUmAXlEeepu7de3F8-2Q" type="Region_SubvertexCompartment">
+            <children xmi:type="notation:Shape" xmi:id="_zb0UoAXlEeepu7de3F8-2Q" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_zb0UogXlEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_zb07sAXlEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_zb07sQXlEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_zb07sgXlEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zb07swXlEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_zb07tAXlEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zb07tQXlEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_zbb6IAXlEeepu7de3F8-2Q"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zb0UoQXlEeepu7de3F8-2Q" x="226" y="120"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_zcBwAwXlEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_zcBwBAXlEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_zcCXEAXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_zbb6IAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zcBwBQXlEeepu7de3F8-2Q" x="200"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xqIUmQXlEeepu7de3F8-2Q"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_xqEDIAXlEeepu7de3F8-2Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xqIUmgXlEeepu7de3F8-2Q" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_xrqlogXlEeepu7de3F8-2Q" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_xrqlowXlEeepu7de3F8-2Q"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_xrqlpQXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_xqEDIAXlEeepu7de3F8-2Q"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrqlpAXlEeepu7de3F8-2Q" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xqIUmwXlEeepu7de3F8-2Q" y="16" width="700" height="287"/>
+      </children>
+      <children xmi:type="notation:Compartment" xmi:id="_xqIUnAXlEeepu7de3F8-2Q" type="InternalTransitions">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xqIUnQXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xrkfAAXlEeepu7de3F8-2Q" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_xrkfAQXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrkfAgXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xrlGEAXlEeepu7de3F8-2Q" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xrlGEQXlEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_xrlGEgXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrlGEwXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_xrlGFAXlEeepu7de3F8-2Q" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_xrlGFQXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrlGFgXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xrlGFwXlEeepu7de3F8-2Q" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xrlGGAXlEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_xrlGGQXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrlGGgXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xrltIgXlEeepu7de3F8-2Q" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xrltIwXlEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrltJAXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xrniUQXlEeepu7de3F8-2Q" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xrniUgXlEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_xrniUwXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrniVAXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_xroJYAXlEeepu7de3F8-2Q" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_xroJYQXlEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_xroJYgXlEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xroJYwXlEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_7JTkwAXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointShape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_7JTkwgXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointFloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_7JTkwwXlEeepu7de3F8-2Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_7JUL0AXlEeepu7de3F8-2Q" type="Pseudostate_EntryPointStereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_7JUL0QXlEeepu7de3F8-2Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7IHR8AXlEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7JTkwQXlEeepu7de3F8-2Q" x="-10" y="154" width="10" height="10"/>
+      </children>
+      <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWJWAAXlEeepu7de3F8-2Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xqIUngXlEeepu7de3F8-2Q" x="30" y="30" width="700" height="303"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_xrltJQXlEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_xrltJgXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_xrmUMAXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWJWAAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_xrltJwXlEeepu7de3F8-2Q" x="230" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_7JdVwwXlEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_7JdVxAXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7Jd80AXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7IHR8AXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7JdVxQXlEeepu7de3F8-2Q" x="190" y="154"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_xqIUnwXlEeepu7de3F8-2Q" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_xqIUoAXlEeepu7de3F8-2Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_xqIUoQXlEeepu7de3F8-2Q">
+      <owner xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWJWAAXlEeepu7de3F8-2Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWJWAAXlEeepu7de3F8-2Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_xrmUMQXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_xqIUkQXlEeepu7de3F8-2Q" target="_xrltJQXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_xrmUMgXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_xrmUNgXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWJWAAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xrmUMwXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xrmUNAXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xrmUNQXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_xrqlpgXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_xqIUlQXlEeepu7de3F8-2Q" target="_xrqlogXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_xrqlpwXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_xrrMsAXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_xqEDIAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xrqlqAXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xrqlqQXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xrqlqgXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_zcCXEQXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_zb0UoAXlEeepu7de3F8-2Q" target="_zcBwAwXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_zcCXEgXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_zcCXFgXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_zbb6IAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zcCXEwXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zcCXFAXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zcCXFQXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_7Jd80QXlEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_7JTkwAXlEeepu7de3F8-2Q" target="_7JdVwwXlEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_7Jd80gXlEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_7Jd81gXlEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7IHR8AXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7Jd80wXlEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7Jd81AXlEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7Jd81QXlEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_AAjAgAXmEeepu7de3F8-2Q" type="Transition_Edge" source="_7JTkwAXlEeepu7de3F8-2Q" target="_zb0UoAXlEeepu7de3F8-2Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_AAjAgwXmEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AAjAhAXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AAjAhQXmEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AAjAhgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_AAjAhwXmEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_AAjAiAXmEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_AAjAgQXmEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_AAU-EAXmEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_AAjAggXmEeepu7de3F8-2Q" points="[34, 187, -643984, -643984]$[257, 189, -643984, -643984]"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AA8CEAXmEeepu7de3F8-2Q" id="(0.35,0.525)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_FphbMAXmEeepu7de3F8-2Q" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_FphbMQXmEeepu7de3F8-2Q" type="State_Shape_TN">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F3lFUAXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F3lFUQXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FphbMgXmEeepu7de3F8-2Q" type="State_NameLabel_TN">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FphbMwXmEeepu7de3F8-2Q" width="700" height="13"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_FphbNAXmEeepu7de3F8-2Q" type="State_RegionCompartment_TN">
+        <children xmi:type="notation:Shape" xmi:id="_FphbNQXmEeepu7de3F8-2Q" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FphbNgXmEeepu7de3F8-2Q" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FphbNwXmEeepu7de3F8-2Q" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_FphbOAXmEeepu7de3F8-2Q" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F3rzAAXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F3rzAQXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_Fq-MsAXmEeepu7de3F8-2Q" type="Pseudostate_ChoiceShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F3rzAgXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F3rzAwXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Fq-zwAXmEeepu7de3F8-2Q" type="Pseudostate_ChoiceFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Fq-zwQXmEeepu7de3F8-2Q" x="50" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Fq-zwgXmEeepu7de3F8-2Q" type="Pseudostate_ChoiceStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Fq-zwwXmEeepu7de3F8-2Q" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_H7L80AXbEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq-MsQXmEeepu7de3F8-2Q" x="135" y="128"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Fq-zxAXmEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F3rzBAXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F3rzBQXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Fq-zxgXmEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Fq-zxwXmEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Fq-zyAXmEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_Fq-zyQXmEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq-zygXmEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_Fq-zywXmEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq-zzAXmEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#__hZnYAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq-zxQXmEeepu7de3F8-2Q" x="294" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Fq-zzQXmEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F3rzBgXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F3rzBwXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Fq_a0AXmEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_Fq_a0QXmEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_Fq_a0gXmEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_Fq_a0wXmEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq_a1AXmEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_Fq_a1QXmEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq_a1gXmEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_FrlQsAXmEeepu7de3F8-2Q" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_FrlQsQXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FrlQsgXmEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_Frl3wAXmEeepu7de3F8-2Q" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_Frl3wQXmEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_Frl3wgXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Frl3wwXmEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_Frme0AXmEeepu7de3F8-2Q" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_Frme0QXmEeepu7de3F8-2Q"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Frme0gXmEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_FroUAAXmEeepu7de3F8-2Q" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_FroUAQXmEeepu7de3F8-2Q"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_FroUAgXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FroUAwXmEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_RHOOkAXbEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq-zzgXmEeepu7de3F8-2Q" x="294" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_FrPScAXmEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_FrPScQXmEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FrPScwXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWWxYQXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FrPScgXmEeepu7de3F8-2Q" x="335" y="128"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_FrcGwAXmEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_FrcGwQXmEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FrcGwwXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWZNoAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FrcGwgXmEeepu7de3F8-2Q" x="494" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_FrnF4AXmEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_FrnF4QXmEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Frns8AXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWbp4AXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FrnF4gXmEeepu7de3F8-2Q" x="494" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_FryFAAXmEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_FryFAQXmEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FryFAwXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWeGIAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FryFAgXmEeepu7de3F8-2Q" x="494" y="202"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FphbOQXmEeepu7de3F8-2Q" width="147" height="184"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_8oW9sAXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FphbOgXmEeepu7de3F8-2Q" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Fq7wcwXmEeepu7de3F8-2Q" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_Fq7wdAXmEeepu7de3F8-2Q"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Fq7wdgXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_kWTuEAXlEeepu7de3F8-2Q"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq7wdQXmEeepu7de3F8-2Q" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FphbOwXmEeepu7de3F8-2Q" y="13" width="700" height="287"/>
+      </children>
+      <children xmi:type="notation:Compartment" xmi:id="_FphbPAXmEeepu7de3F8-2Q" type="InternalTransitions">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FphbPQXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FqpckAXmEeepu7de3F8-2Q" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_FqpckQXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FqpckgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_FqpckwXmEeepu7de3F8-2Q" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_FqpclAXmEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_FqpclQXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FqpclgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FqqDoAXmEeepu7de3F8-2Q" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_FqqDoQXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FqqDogXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_FqqDowXmEeepu7de3F8-2Q" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_FqqDpAXmEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_FqqDpQXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FqqDpgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_FqqqsgXmEeepu7de3F8-2Q" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_FqqqswXmEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FqqqtAXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_Fqsf4gXmEeepu7de3F8-2Q" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_Fqsf4wXmEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_Fqsf5AXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fqsf5QXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_FqtG8AXmEeepu7de3F8-2Q" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_FqtG8QXmEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_FqtG8gXmEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FqtG8wXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_Fqu8IAXmEeepu7de3F8-2Q" type="Pseudostate_EntryPointShape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F3lsYAXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F3lsYQXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Fqu8IgXmEeepu7de3F8-2Q" type="Pseudostate_EntryPointFloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Fqu8IwXmEeepu7de3F8-2Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Fqu8JAXmEeepu7de3F8-2Q" type="Pseudostate_EntryPointStereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Fqu8JQXmEeepu7de3F8-2Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fqu8IQXmEeepu7de3F8-2Q" x="-5" y="153"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_J_WzAAXmEeepu7de3F8-2Q" type="Pseudostate_ExitPointShape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_J_XaEQXmEeepu7de3F8-2Q" type="Pseudostate_ExitPointFloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_J_XaEgXmEeepu7de3F8-2Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_J_XaEwXmEeepu7de3F8-2Q" type="Pseudostate_ExitPointStereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_J_YBIAXmEeepu7de3F8-2Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-LHQAXmEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J_XaEAXmEeepu7de3F8-2Q" x="695" y="156" width="10" height="10"/>
+      </children>
+      <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWNAYAXlEeepu7de3F8-2Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FphbPgXmEeepu7de3F8-2Q" x="30" y="30" width="700" height="303"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_FqrRwAXmEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_FqrRwQXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FqrRwwXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWNAYAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FqrRwgXmEeepu7de3F8-2Q" x="230" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Fq4GEAXmEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Fq4GEQXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Fq4GEwXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWRR0QXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fq4GEgXmEeepu7de3F8-2Q" x="195" y="153"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_J_gkAAXmEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_J_gkAQXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_J_gkAwXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-LHQAXmEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J_gkAgXmEeepu7de3F8-2Q" x="890" y="162"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_FphbPwXmEeepu7de3F8-2Q" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_FphbQAXmEeepu7de3F8-2Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_FphbQQXmEeepu7de3F8-2Q">
+      <owner xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWNAYAXlEeepu7de3F8-2Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWNAYAXlEeepu7de3F8-2Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_FqrRxAXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_FphbMQXmEeepu7de3F8-2Q" target="_FqrRwAXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_FqrRxQXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FqrRyQXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWNAYAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FqrRxgXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FqrRxwXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FqrRyAXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Fq4GFAXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_Fqu8IAXmEeepu7de3F8-2Q" target="_Fq4GEAXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Fq4GFQXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Fq4tIAXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWRR0QXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fq4GFgXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fq4GFwXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fq4GGAXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Fq7wdwXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_FphbNQXmEeepu7de3F8-2Q" target="_Fq7wcwXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Fq7weAXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Fq8XgAXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_kWTuEAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fq7weQXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fq7wegXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fq7wewXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_FrPSdAXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_Fq-MsAXmEeepu7de3F8-2Q" target="_FrPScAXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_FrPSdQXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FrP5gQXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWWxYQXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FrPSdgXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FrPSdwXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FrP5gAXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Frct0AXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_Fq-zxAXmEeepu7de3F8-2Q" target="_FrcGwAXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Frct0QXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Frct1QXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWZNoAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Frct0gXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Frct0wXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Frct1AXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Frns8QXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_Fq-zzQXmEeepu7de3F8-2Q" target="_FrnF4AXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Frns8gXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Frns9gXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWbp4AXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Frns8wXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Frns9AXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Frns9QXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_FuI1cAXmEeepu7de3F8-2Q" type="Transition_Edge" source="_Fqu8IAXmEeepu7de3F8-2Q" target="_Fq-MsAXmEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_F4nAEAXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F4nAEQXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuI1cwXmEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuI1dAXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuI1dQXmEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuI1dgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuI1dwXmEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuI1eAXmEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_FuI1cQXmEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_DFcV4AXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FuI1cgXmEeepu7de3F8-2Q" points="[35, 180, -643984, -643984]$[251, 176, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FuJcgAXmEeepu7de3F8-2Q" id="(0.5,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FuJcgQXmEeepu7de3F8-2Q" id="(0.05714285714285714,0.43333333333333335)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_FuRYUAXmEeepu7de3F8-2Q" type="Transition_Edge" source="_Fq-MsAXmEeepu7de3F8-2Q" target="_Fq-zxAXmEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FxuU8AXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FxuU8QXmEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FxuU8gXmEeepu7de3F8-2Q" key="smoothness" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F423sAXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuRYUwXmEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuRYVAXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuRYVQXmEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuRYVgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuRYVwXmEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuRYWAXmEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_FuRYUQXmEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_TghBMAXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FuRYUgXmEeepu7de3F8-2Q" points="[194, 173, -643984, -643984]$[324, 137, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FuR_YAXmEeepu7de3F8-2Q" id="(0.7535714285714286,0.26041666666666574)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FuR_YQXmEeepu7de3F8-2Q" id="(0.45,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_FuR_YgXmEeepu7de3F8-2Q" type="Transition_Edge" source="_Fq-MsAXmEeepu7de3F8-2Q" target="_Fq-zzQXmEeepu7de3F8-2Q" routing="Rectilinear">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FxuU9gXmEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FxuU9wXmEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FxuU-AXmEeepu7de3F8-2Q" key="smoothness" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_F423sQXmEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuR_ZQXmEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuR_ZgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuR_ZwXmEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuSmcAXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_FuSmcQXmEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_FuSmcgXmEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_FuR_YwXmEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_UIEJYAXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FuR_ZAXmEeepu7de3F8-2Q" points="[198, 187, -643984, -643984]$[325, 187, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FuSmcwXmEeepu7de3F8-2Q" id="(0.9428571428571428,0.4666666666666667)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FuSmdAXmEeepu7de3F8-2Q" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_J_gkBAXmEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_J_WzAAXmEeepu7de3F8-2Q" target="_J_gkAAXmEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_J_gkBQXmEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_J_gkCQXmEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-LHQAXmEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J_gkBgXmEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J_gkBwXmEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J_gkCAXmEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_QlcWMAXmEeepu7de3F8-2Q" type="Transition_Edge" source="_Fq-zxAXmEeepu7de3F8-2Q" target="_J_WzAAXmEeepu7de3F8-2Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_QlcWMwXmEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_SHFvIAXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QlcWNAXmEeepu7de3F8-2Q" x="-9" y="-10"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QlcWNQXmEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_SHgl4AXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QlcWNgXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_QlcWNwXmEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_SH2kIAXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_QlcWOAXmEeepu7de3F8-2Q" x="1" y="58"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_QlcWMQXmEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_Qk6KsAXmEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QlcWMgXmEeepu7de3F8-2Q" points="[365, 113, -643984, -643984]$[650, 113, -643984, -643984]$[726, 187, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_QmllsAXmEeepu7de3F8-2Q" id="(1.0,0.575)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SGnOAAXmEeepu7de3F8-2Q" id="(0.1,0.1)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_TAuF0AXmEeepu7de3F8-2Q" type="Transition_Edge" source="_Fq-zzQXmEeepu7de3F8-2Q" target="_J_WzAAXmEeepu7de3F8-2Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_TAus4AXmEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TrhWUAXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TAus4QXmEeepu7de3F8-2Q" y="-12"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TAus4gXmEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Tr5JwAXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TAus4wXmEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TAus5AXmEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_TsQWIAXmEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TAus5QXmEeepu7de3F8-2Q" x="-1" y="59"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_TAuF0QXmEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_TAL6UAXmEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TAuF0gXmEeepu7de3F8-2Q" points="[30, -2, -365, 10]$[395, -17, 0, -5]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TBor0AXmEeepu7de3F8-2Q" id="(0.25,0.475)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_UGnhcAXnEeepu7de3F8-2Q" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_UGnhcQXnEeepu7de3F8-2Q" type="State_Shape_TN">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UN08sAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UN08sQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UGnhcgXnEeepu7de3F8-2Q" type="State_NameLabel_TN">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UGnhcwXnEeepu7de3F8-2Q" width="700" height="13"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_UGnhdAXnEeepu7de3F8-2Q" type="State_RegionCompartment_TN">
+        <children xmi:type="notation:Shape" xmi:id="_UGnhdQXnEeepu7de3F8-2Q" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UGnhdgXnEeepu7de3F8-2Q" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UGnhdwXnEeepu7de3F8-2Q" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_UGnheAXnEeepu7de3F8-2Q" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UN51MAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UN6cQAXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_UH-MUAXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UN6cQQXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UN6cQgXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_UH-zYAXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_UH-zYQXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_UH-zYgXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_UH-zYwXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UH-zZAXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_UH-zZQXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UH-zZgXnEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_zbb6IAXlEeepu7de3F8-2Q"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UH-MUQXnEeepu7de3F8-2Q" x="226" y="120"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_UIHWQAXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_UIHWQQXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UIHWQwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_zboucQXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UIHWQgXnEeepu7de3F8-2Q" x="426" y="120"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UGnheQXnEeepu7de3F8-2Q"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_xqEDIAXlEeepu7de3F8-2Q"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UGnhegXnEeepu7de3F8-2Q" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_UH7wEwXnEeepu7de3F8-2Q" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_UH7wFAXnEeepu7de3F8-2Q"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UH8XIAXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_xqPCQQXlEeepu7de3F8-2Q"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UH7wFQXnEeepu7de3F8-2Q" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UGnhewXnEeepu7de3F8-2Q" y="13" width="700" height="287"/>
+      </children>
+      <children xmi:type="notation:Compartment" xmi:id="_UGnhfAXnEeepu7de3F8-2Q" type="InternalTransitions">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UGnhfQXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UHr4cAXnEeepu7de3F8-2Q" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_UHr4cQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHr4cgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_UHsfgAXnEeepu7de3F8-2Q" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_UHsfgQXnEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_UHsfggXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHsfgwXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UHsfhAXnEeepu7de3F8-2Q" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_UHsfhQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHsfhgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_UHsfhwXnEeepu7de3F8-2Q" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_UHsfiAXnEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_UHsfiQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHsfigXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_UHtGkgXnEeepu7de3F8-2Q" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_UHtGkwXnEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHtGlAXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_UHu7wAXnEeepu7de3F8-2Q" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_UHu7wQXnEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_UHu7wgXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHu7wwXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_UHu7xAXnEeepu7de3F8-2Q" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_UHu7xQXnEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_UHu7xgXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHu7xwXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_UHww8AXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointShape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UN1jwAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UN1jwQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_UHww8gXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointFloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UHww8wXnEeepu7de3F8-2Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_UHww9AXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointStereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_UHww9QXnEeepu7de3F8-2Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7IHR8AXlEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHww8QXnEeepu7de3F8-2Q" x="-10" y="154" width="10" height="10"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_VfqYAAXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointShape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_VfqYAgXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointFloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_VfqYAwXnEeepu7de3F8-2Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_VfqYBAXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointStereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_VfqYBQXnEeepu7de3F8-2Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_VexnMAXnEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VfqYAQXnEeepu7de3F8-2Q" x="695" y="153" width="10" height="10"/>
+      </children>
+      <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWLLMAXlEeepu7de3F8-2Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UGnhfgXnEeepu7de3F8-2Q" x="30" y="30" width="700" height="303"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_UHttoAXnEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_UHttoQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UHttowXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWLLMAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UHttogXnEeepu7de3F8-2Q" x="230" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_UH4swAXnEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_UH4swQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UH4swwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7ITfMAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UH4swgXnEeepu7de3F8-2Q" x="190" y="154"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_Vf7dwAXnEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_Vf7dwQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Vf7dwwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_VexnMAXnEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vf7dwgXnEeepu7de3F8-2Q" x="895" y="160"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_UGnhfwXnEeepu7de3F8-2Q" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_UGnhgAXnEeepu7de3F8-2Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_UGnhgQXnEeepu7de3F8-2Q">
+      <owner xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWLLMAXlEeepu7de3F8-2Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWLLMAXlEeepu7de3F8-2Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_UHttpAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_UGnhcQXnEeepu7de3F8-2Q" target="_UHttoAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_UHttpQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UHttqQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWLLMAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UHttpgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UHttpwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UHttqAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_UH4sxAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_UHww8AXnEeepu7de3F8-2Q" target="_UH4swAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_UH4sxQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UH4syQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_7ITfMAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UH4sxgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UH4sxwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UH4syAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_UH8XIQXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_UGnhdQXnEeepu7de3F8-2Q" target="_UH7wEwXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_UH8XIgXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UH8XJgXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_xqPCQQXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UH8XIwXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UH8XJAXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UH8XJQXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_UIHWRAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_UH-MUAXnEeepu7de3F8-2Q" target="_UIHWQAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_UIHWRQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_UIHWSQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_zboucQXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UIHWRgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UIHWRwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UIHWSAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_UKLLwAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_UHww8AXnEeepu7de3F8-2Q" target="_UH-MUAXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UOm_0AXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UOm_0QXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UKLLwwXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UKLLxAXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UKLLxQXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UKLLxgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UKLLxwXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UKLLyAXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_UKLLwQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_AAU-EAXmEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UKLLwgXnEeepu7de3F8-2Q" points="[34, 187, -643984, -643984]$[257, 189, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UKLy0AXnEeepu7de3F8-2Q" id="(0.0,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UKLy0QXnEeepu7de3F8-2Q" id="(0.35,0.525)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_VfhOEAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_UH-MUAXnEeepu7de3F8-2Q" target="_VfqYAAXnEeepu7de3F8-2Q">
+      <children xmi:type="notation:DecorationNode" xmi:id="_VfhOEwXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WpNaAAXnEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_VfhOFAXnEeepu7de3F8-2Q" x="-1" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Vfh1IAXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WpZnQAXnEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Vfh1IQXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_Vfh1IgXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WpjYQAXnEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_Vfh1IwXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_VfhOEQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_Ve14oAXnEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VfhOEgXnEeepu7de3F8-2Q" points="[297, 187, -643984, -643984]$[710, 187, -643984, -643984]$[725, 193, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VhBC4AXnEeepu7de3F8-2Q" id="(1.0,0.525)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VhBp8AXnEeepu7de3F8-2Q" id="(0.0,0.3)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Vf7dxAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_VfqYAAXnEeepu7de3F8-2Q" target="_Vf7dwAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Vf7dxQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Vf7dyQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_VexnMAXnEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vf7dxgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf7dxwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Vf7dyAXnEeepu7de3F8-2Q"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_b1DMwAXnEeepu7de3F8-2Q" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_b1DMwQXnEeepu7de3F8-2Q" type="State_Shape_TN">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cECD8AXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cECD8QXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b1DMwgXnEeepu7de3F8-2Q" type="State_NameLabel_TN">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1DMwwXnEeepu7de3F8-2Q" width="700" height="13"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_b1DMxAXnEeepu7de3F8-2Q" type="State_RegionCompartment_TN">
+        <children xmi:type="notation:Shape" xmi:id="_b1DMxQXnEeepu7de3F8-2Q" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b1DMxgXnEeepu7de3F8-2Q" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b1DMxwXnEeepu7de3F8-2Q" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_b1DMyAXnEeepu7de3F8-2Q" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cEIKkAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cEIKkQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_b2QtsAXnEeepu7de3F8-2Q" type="Pseudostate_ChoiceShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cEIKkgXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cEIKkwXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b2QtsgXnEeepu7de3F8-2Q" type="Pseudostate_ChoiceFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_b2QtswXnEeepu7de3F8-2Q" x="50" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b2QttAXnEeepu7de3F8-2Q" type="Pseudostate_ChoiceStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_b2QttQXnEeepu7de3F8-2Q" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_H7L80AXbEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2QtsQXnEeepu7de3F8-2Q" x="135" y="128"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b2QttgXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cEIKlAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cEIKlQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b2QtuAXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b2QtuQXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_b2QtugXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_b2QtuwXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2QtvAXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_b2QtvQXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2QtvgXnEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#__hZnYAXaEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2QttwXnEeepu7de3F8-2Q" x="294" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b2RUwAXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cEIKlgXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cEIKlwXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b2RUwgXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b2RUwwXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_b2RUxAXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_b2RUxQXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2RUxgXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_b2RUxwXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2RUyAXnEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_RHOOkAXbEeelNdcTsNYqSA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2RUwQXnEeepu7de3F8-2Q" x="294" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b2RUyQXnEeepu7de3F8-2Q" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cEIKmAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cEIKmQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b2RUywXnEeepu7de3F8-2Q" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_b2RUzAXnEeepu7de3F8-2Q" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_b2RUzQXnEeepu7de3F8-2Q" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_b2RUzgXnEeepu7de3F8-2Q" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2RUzwXnEeepu7de3F8-2Q"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_b2RU0AXnEeepu7de3F8-2Q" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2RU0QXnEeepu7de3F8-2Q"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_p5RZoAXgEeeRdo0KVv5NQQ"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2RUygXnEeepu7de3F8-2Q" x="298" y="208" width="40" height="40"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b2bs0wXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_b2bs1AXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2bs1gXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWX_gQXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2bs1QXnEeepu7de3F8-2Q" x="335" y="128"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b2ld0AXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_b2ld0QXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2ld0wXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWabwAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2ld0gXnEeepu7de3F8-2Q" x="494" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b2v14wXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_b2v15AXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2v15gXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWcQ8AXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2v15QXnEeepu7de3F8-2Q" x="494" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_b27cEAXnEeepu7de3F8-2Q" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_b27cEQXnEeepu7de3F8-2Q"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b27cEwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWetMAXlEeepu7de3F8-2Q"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b27cEgXnEeepu7de3F8-2Q" x="200"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1DMyQXnEeepu7de3F8-2Q" width="207" height="154"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_8oW9sAXaEeelNdcTsNYqSA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1DMygXnEeepu7de3F8-2Q" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_b2O4gAXnEeepu7de3F8-2Q" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_b2O4gQXnEeepu7de3F8-2Q"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2O4gwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_kWU8MAXlEeepu7de3F8-2Q"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2O4ggXnEeepu7de3F8-2Q" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1DMywXnEeepu7de3F8-2Q" y="13" width="700" height="287"/>
+      </children>
+      <children xmi:type="notation:Compartment" xmi:id="_b1DMzAXnEeepu7de3F8-2Q" type="InternalTransitions">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1DMzQXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b19LsAXnEeepu7de3F8-2Q" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_b19LsQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b19LsgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_b19LswXnEeepu7de3F8-2Q" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_b19LtAXnEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_b19LtQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b19LtgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b19ywAXnEeepu7de3F8-2Q" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_b19ywQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b19ywgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_b19ywwXnEeepu7de3F8-2Q" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_b19yxAXnEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_b19yxQXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b19yxgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_b19yyQXnEeepu7de3F8-2Q" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_b19yygXnEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b19yywXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_b1_A5gXnEeepu7de3F8-2Q" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_b1_A5wXnEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_b1_A6AXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1_A6QXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_b1_n8AXnEeepu7de3F8-2Q" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_b1_n8QXnEeepu7de3F8-2Q"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_b1_n8gXnEeepu7de3F8-2Q" name="stereotype" stringValue="UMLRealTime::RTRedefinedElement"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_qJOC8EhQEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1_n8wXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_b2A2EAXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointShape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cECD8gXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cECD8wXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b2A2EgXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointFloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b2A2EwXnEeepu7de3F8-2Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b2A2FAXnEeepu7de3F8-2Q" type="Pseudostate_EntryPointStereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b2A2FQXnEeepu7de3F8-2Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_8owmUAXaEeelNdcTsNYqSA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2A2EQXnEeepu7de3F8-2Q" x="-5" y="153"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_b2A2FgXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointShape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cECD9AXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cECD9QXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b2A2GAXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointFloatingNameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b2A2GQXnEeepu7de3F8-2Q" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_b2A2GgXnEeepu7de3F8-2Q" type="Pseudostate_ExitPointStereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_b2A2GwXnEeepu7de3F8-2Q" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-LHQAXmEeepu7de3F8-2Q"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2A2FwXnEeepu7de3F8-2Q" x="695" y="156" width="10" height="10"/>
+      </children>
+      <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWO1kAXlEeepu7de3F8-2Q"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1DMzgXnEeepu7de3F8-2Q" x="30" y="30" width="700" height="303"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_b1-Z0AXnEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_b1-Z0QXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b1-Z0wXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWO1kAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1-Z0gXnEeepu7de3F8-2Q" x="230" y="30"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_b2HjwwXnEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_b2HjxAXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2IK0AXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWSf8QXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2HjxQXnEeepu7de3F8-2Q" x="195" y="153"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_b2McQAXnEeepu7de3F8-2Q" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_b2McQQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2McQwXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-PYsAXmEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2McQgXnEeepu7de3F8-2Q" x="895" y="156"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_b1DMzwXnEeepu7de3F8-2Q" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_b1DM0AXnEeepu7de3F8-2Q"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_b1DM0QXnEeepu7de3F8-2Q">
+      <owner xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWO1kAXlEeepu7de3F8-2Q"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWO1kAXlEeepu7de3F8-2Q"/>
+    <edges xmi:type="notation:Connector" xmi:id="_b1-Z1AXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_b1DMwQXnEeepu7de3F8-2Q" target="_b1-Z0AXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b1-Z1QXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b1-Z2QXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWO1kAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b1-Z1gXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b1-Z1wXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b1-Z2AXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b2IK0QXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_b2A2EAXnEeepu7de3F8-2Q" target="_b2HjwwXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b2IK0gXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2IK1gXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWSf8QXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b2IK0wXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2IK1AXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2IK1QXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b2McRAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_b2A2FgXnEeepu7de3F8-2Q" target="_b2McQAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b2McRQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2McSQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_J-PYsAXmEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b2McRgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2McRwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2McSAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b2O4hAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_b1DMxQXnEeepu7de3F8-2Q" target="_b2O4gAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b2O4hQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2O4iQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsCompositeStates.uml#_kWU8MAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b2O4hgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2O4hwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2O4iAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b2bs1wXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_b2QtsAXnEeepu7de3F8-2Q" target="_b2bs0wXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b2bs2AXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2bs3AXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsCompositeStates.uml#_kWX_gQXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b2bs2QXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2bs2gXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2bs2wXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b2ld1AXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_b2QttgXnEeepu7de3F8-2Q" target="_b2ld0AXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b2ld1QXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2mE4gXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWabwAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b2ld1gXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2mE4AXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2mE4QXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b2v15wXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_b2RUwAXnEeepu7de3F8-2Q" target="_b2v14wXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b2v16AXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b2v17AXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWcQ8AXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b2v16QXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2v16gXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b2v16wXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b27cFAXnEeepu7de3F8-2Q" type="StereotypeCommentLink" source="_b2RUyQXnEeepu7de3F8-2Q" target="_b27cEAXnEeepu7de3F8-2Q">
+      <styles xmi:type="notation:FontStyle" xmi:id="_b27cFQXnEeepu7de3F8-2Q"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_b27cGQXnEeepu7de3F8-2Q" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsCompositeStates.uml#_kWetMAXlEeepu7de3F8-2Q"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b27cFgXnEeepu7de3F8-2Q" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b27cFwXnEeepu7de3F8-2Q"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b27cGAXnEeepu7de3F8-2Q"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b5hdEAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_b2A2EAXnEeepu7de3F8-2Q" target="_b2QtsAXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cE8C4AXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cE8C4QXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5hdEwXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5hdFAXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5iEIAXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5iEIQXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5iEIgXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5iEIwXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_b5hdEQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_DFcV4AXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b5hdEgXnEeepu7de3F8-2Q" points="[35, 180, -643984, -643984]$[251, 176, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5iEJAXnEeepu7de3F8-2Q" id="(0.5,0.2)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5iEJQXnEeepu7de3F8-2Q" id="(0.05714285714285714,0.43333333333333335)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b5njsAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_b2QttgXnEeepu7de3F8-2Q" target="_b2A2FgXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cFD-sAXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cFD-sQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5njswXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5oKwAXnEeepu7de3F8-2Q" x="-9" y="-10"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5oKwQXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5oKwgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5oKwwXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5oKxAXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_b5njsQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_Qk6KsAXmEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b5njsgXnEeepu7de3F8-2Q" points="[365, 113, -643984, -643984]$[650, 113, -643984, -643984]$[726, 187, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5oKxQXnEeepu7de3F8-2Q" id="(1.0,0.575)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5oKxgXnEeepu7de3F8-2Q" id="(0.1,0.1)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b5oKxwXnEeepu7de3F8-2Q" type="Transition_Edge" source="_b2RUwAXnEeepu7de3F8-2Q" target="_b2A2FgXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cFD-sgXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cFD-swXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5oKygXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5oKywXnEeepu7de3F8-2Q" y="-12"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5oKzAXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5oKzQXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5oKzgXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5oKzwXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_b5oKyAXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_TAL6UAXmEeepu7de3F8-2Q"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b5oKyQXnEeepu7de3F8-2Q" points="[30, -2, -365, 10]$[395, -17, 0, -5]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5oK0AXnEeepu7de3F8-2Q" id="(0.25,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5oK0QXnEeepu7de3F8-2Q" id="(0.0,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b5wGkAXnEeepu7de3F8-2Q" type="Transition_Edge" source="_b2QtsAXnEeepu7de3F8-2Q" target="_b2QttgXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b8tT8wXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b8tT9AXnEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b8tT9QXnEeepu7de3F8-2Q" key="smoothness" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cFUdYAXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wGkwXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5wGlAXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wGlQXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5wGlgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wGlwXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5wGmAXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_b5wGkQXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_TghBMAXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b5wGkgXnEeepu7de3F8-2Q" points="[194, 173, -643984, -643984]$[324, 137, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5wtoAXnEeepu7de3F8-2Q" id="(0.7535714285714286,0.26041666666666574)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5wtoQXnEeepu7de3F8-2Q" id="(0.45,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b5wtogXnEeepu7de3F8-2Q" type="Transition_Edge" source="_b2QtsAXnEeepu7de3F8-2Q" target="_b2RUwAXnEeepu7de3F8-2Q" routing="Rectilinear">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b8ss4AXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b8ss4QXnEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b8ss4gXnEeepu7de3F8-2Q" key="smoothness" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cFUdYQXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wtpQXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5wtpgXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wtpwXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5wtqAXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wtqQXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5wtqgXnEeepu7de3F8-2Q" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_b5wtowXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_UIEJYAXbEeelNdcTsNYqSA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b5wtpAXnEeepu7de3F8-2Q" points="[198, 187, -643984, -643984]$[325, 187, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5wtqwXnEeepu7de3F8-2Q" id="(0.9428571428571428,0.4666666666666667)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5wtrAXnEeepu7de3F8-2Q" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_b5wtrQXnEeepu7de3F8-2Q" type="Transition_Edge" source="_b2QtsAXnEeepu7de3F8-2Q" target="_b2RUyQXnEeepu7de3F8-2Q">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b8tT8AXnEeepu7de3F8-2Q" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b8tT8QXnEeepu7de3F8-2Q" key="routing" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b8tT8gXnEeepu7de3F8-2Q" key="smoothness" value="true"/>
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cFUdYgXnEeepu7de3F8-2Q" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wtsAXnEeepu7de3F8-2Q" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jrwN0AXoEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5wtsQXnEeepu7de3F8-2Q"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wtsgXnEeepu7de3F8-2Q" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jsOH4AXoEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5wtswXnEeepu7de3F8-2Q" x="16" y="-38"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_b5wttAXnEeepu7de3F8-2Q" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jsvFQAXoEeepu7de3F8-2Q" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_b5xUsAXnEeepu7de3F8-2Q" y="59"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_b5wtrgXnEeepu7de3F8-2Q"/>
+      <element xmi:type="uml:Transition" href="ExclusionsCompositeStates.uml#_yA-gkAXgEeeRdo0KVv5NQQ"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_b5wtrwXnEeepu7de3F8-2Q" points="[190, 197, -643984, -643984]$[329, 274, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5xUsQXnEeepu7de3F8-2Q" id="(0.6857142857142857,0.7666666666666667)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_b5xUsgXnEeepu7de3F8-2Q" id="(0.0,0.5)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/ExclusionsCompositeStates.uml b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/ExclusionsCompositeStates.uml
new file mode 100644
index 0000000..f789bc1
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/ExclusionsCompositeStates.uml
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLRTStateMachines="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_VKOt0AXXEeelNdcTsNYqSA" name="ExclusionsCompositeStates">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VKOt0QXXEeelNdcTsNYqSA" source="http://www.eclipse.org/papyrus-rt/language/1.0.0">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VKOt0gXXEeelNdcTsNYqSA" key="language" value="umlrt-cpp"/>
+    </eAnnotations>
+    <packagedElement xmi:type="uml:Package" xmi:id="_DLmTIAXZEeelNdcTsNYqSA" name="Protocol1">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_DGIkUAXZEeelNdcTsNYqSA" name="Protocol1">
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_DL7DQAXZEeelNdcTsNYqSA" client="_DGIkUAXZEeelNdcTsNYqSA" supplier="_DL0VkAXZEeelNdcTsNYqSA" contract="_DL0VkAXZEeelNdcTsNYqSA"/>
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_DMK64AXZEeelNdcTsNYqSA" client="_DGIkUAXZEeelNdcTsNYqSA" supplier="_DME0QAXZEeelNdcTsNYqSA" contract="_DME0QAXZEeelNdcTsNYqSA"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_DL0VkAXZEeelNdcTsNYqSA" name="Protocol1">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_FFP8YAXZEeelNdcTsNYqSA" name="m1"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_G0noQAXZEeelNdcTsNYqSA" name="m2"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_H1tR0AXZEeelNdcTsNYqSA" name="m3">
+          <ownedParameter xmi:type="uml:Parameter" xmi:id="_c3uBIAXbEeelNdcTsNYqSA" name="data">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_6hHFEOmJEeG_gcDHG3asaQ"/>
+          </ownedParameter>
+        </ownedOperation>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_huKysAXbEeelNdcTsNYqSA" name="m4"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_f1Vn0AXmEeepu7de3F8-2Q" name="m5"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_DL-GkAXZEeelNdcTsNYqSA" name="Protocol1~"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_DMDmIAXZEeelNdcTsNYqSA" client="_DGIkUAXZEeelNdcTsNYqSA" supplier="_DL-GkAXZEeelNdcTsNYqSA"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_DMENMAXZEeelNdcTsNYqSA" name="*"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_DME0QAXZEeelNdcTsNYqSA" name="Protocol1IO"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_DMLh8AXZEeelNdcTsNYqSA" client="_DGIkUAXZEeelNdcTsNYqSA" supplier="_DME0QAXZEeelNdcTsNYqSA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_FFqMEAXZEeelNdcTsNYqSA" operation="_FFP8YAXZEeelNdcTsNYqSA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_G0uV8AXZEeelNdcTsNYqSA" operation="_G0noQAXZEeelNdcTsNYqSA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_H1yxYAXZEeelNdcTsNYqSA" operation="_H1tR0AXZEeelNdcTsNYqSA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_huQSQAXbEeelNdcTsNYqSA" operation="_huKysAXbEeelNdcTsNYqSA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_f1h1EAXmEeepu7de3F8-2Q" operation="_f1Vn0AXmEeepu7de3F8-2Q"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_zVC0sAXZEeelNdcTsNYqSA" name="Top" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_GrrSMAXaEeelNdcTsNYqSA" name="a" visibility="protected" type="_0nQDcAXZEeelNdcTsNYqSA" isOrdered="true" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_Gt1OUAXaEeelNdcTsNYqSA" name="b" visibility="protected" type="_1XZG8AXZEeelNdcTsNYqSA" isOrdered="true" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_GuMasAXaEeelNdcTsNYqSA" name="c" visibility="protected" type="_2PgasAXZEeelNdcTsNYqSA" isOrdered="true" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_0nQDcAXZEeelNdcTsNYqSA" name="A" classifierBehavior="_BxLHEAXaEeelNdcTsNYqSA" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_8sYXgAXZEeelNdcTsNYqSA" name="p" visibility="public" type="_DGIkUAXZEeelNdcTsNYqSA" isOrdered="true" aggregation="composite" isBehavior="true" isConjugated="false" isService="true"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_ozsZAAXdEeelNdcTsNYqSA" name="log" visibility="protected" isOrdered="true" aggregation="composite" isBehavior="true" isService="false">
+        <type xmi:type="uml:Collaboration" href="pathmap://UMLRTRTSLIB/UMLRT-RTS.uml#_6kIb0IeXEeSVyrlWP4nYew"/>
+      </ownedAttribute>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_BxLHEAXaEeelNdcTsNYqSA" name="StateMachine" isReentrant="false">
+        <region xmi:type="uml:Region" xmi:id="_BxcM0AXaEeelNdcTsNYqSA" name="Region">
+          <transition xmi:type="uml:Transition" xmi:id="_Bx9xQAXaEeelNdcTsNYqSA" name="Initial" source="_BxiTcAXaEeelNdcTsNYqSA" target="_Bx2cgAXaEeelNdcTsNYqSA"/>
+          <transition xmi:type="uml:Transition" xmi:id="_gTbvgAXaEeelNdcTsNYqSA" name="" kind="external" source="_Bx2cgAXaEeelNdcTsNYqSA" target="_a0zjoAXaEeelNdcTsNYqSA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_mRN8kAXaEeelNdcTsNYqSA" event="_FFqMEAXZEeelNdcTsNYqSA" port="_8sYXgAXZEeelNdcTsNYqSA"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_g1U7oAXaEeelNdcTsNYqSA" name="" kind="external" source="_Bx2cgAXaEeelNdcTsNYqSA" target="_b7dCoAXaEeelNdcTsNYqSA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_n3PfMAXaEeelNdcTsNYqSA" event="_G0uV8AXZEeelNdcTsNYqSA" port="_8sYXgAXZEeelNdcTsNYqSA"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_hXX4wAXaEeelNdcTsNYqSA" name="" kind="external" source="_Bx2cgAXaEeelNdcTsNYqSA" target="_8owmUAXaEeelNdcTsNYqSA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_pOlFkAXaEeelNdcTsNYqSA" event="_H1yxYAXZEeelNdcTsNYqSA" port="_8sYXgAXZEeelNdcTsNYqSA"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_BxiTcAXaEeelNdcTsNYqSA" name="" kind="initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_Bx2cgAXaEeelNdcTsNYqSA" name="State1"/>
+          <subvertex xmi:type="uml:State" xmi:id="_a0zjoAXaEeelNdcTsNYqSA" name="State2"/>
+          <subvertex xmi:type="uml:State" xmi:id="_b7dCoAXaEeelNdcTsNYqSA" name="State3"/>
+          <subvertex xmi:type="uml:State" xmi:id="_fJGDUAXaEeelNdcTsNYqSA" name="State4">
+            <connectionPoint xmi:type="uml:Pseudostate" xmi:id="_8owmUAXaEeelNdcTsNYqSA" name="" kind="entryPoint"/>
+            <region xmi:type="uml:Region" xmi:id="_8oW9sAXaEeelNdcTsNYqSA" name="Region1">
+              <transition xmi:type="uml:Transition" xmi:id="_DFcV4AXbEeelNdcTsNYqSA" name="" kind="local" source="_8owmUAXaEeelNdcTsNYqSA" target="_H7L80AXbEeelNdcTsNYqSA"/>
+              <transition xmi:type="uml:Transition" xmi:id="_TghBMAXbEeelNdcTsNYqSA" name="" guard="_Zcc0IAXbEeelNdcTsNYqSA" kind="external" source="_H7L80AXbEeelNdcTsNYqSA" target="__hZnYAXaEeelNdcTsNYqSA">
+                <ownedRule xmi:type="uml:Constraint" xmi:id="_Zcc0IAXbEeelNdcTsNYqSA">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_Zcf3cAXbEeelNdcTsNYqSA">
+                    <language>C++</language>
+                    <body>return data > 0 &amp;&amp; data &lt; 10;</body>
+                  </specification>
+                </ownedRule>
+              </transition>
+              <transition xmi:type="uml:Transition" xmi:id="_UIEJYAXbEeelNdcTsNYqSA" name="" guard="_5NZD8AXgEeeRdo0KVv5NQQ" kind="external" source="_H7L80AXbEeelNdcTsNYqSA" target="_RHOOkAXbEeelNdcTsNYqSA">
+                <ownedRule xmi:type="uml:Constraint" xmi:id="_5NZD8AXgEeeRdo0KVv5NQQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_5Na5IAXgEeeRdo0KVv5NQQ">
+                    <language>C++</language>
+                    <body>return data >= 10;</body>
+                  </specification>
+                </ownedRule>
+              </transition>
+              <transition xmi:type="uml:Transition" xmi:id="_yA-gkAXgEeeRdo0KVv5NQQ" kind="external" source="_H7L80AXbEeelNdcTsNYqSA" target="_p5RZoAXgEeeRdo0KVv5NQQ"/>
+              <subvertex xmi:type="uml:State" xmi:id="__hZnYAXaEeelNdcTsNYqSA" name="State1"/>
+              <subvertex xmi:type="uml:Pseudostate" xmi:id="_H7L80AXbEeelNdcTsNYqSA" name="" kind="choice"/>
+              <subvertex xmi:type="uml:State" xmi:id="_RHOOkAXbEeelNdcTsNYqSA" name="State2"/>
+              <subvertex xmi:type="uml:State" xmi:id="_p5RZoAXgEeeRdo0KVv5NQQ" name="State3"/>
+            </region>
+          </subvertex>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_1XZG8AXZEeelNdcTsNYqSA" name="B" classifierBehavior="_DkrsEAXaEeelNdcTsNYqSA" isActive="true">
+      <generalization xmi:type="uml:Generalization" xmi:id="_4mMlQAXZEeelNdcTsNYqSA" general="_0nQDcAXZEeelNdcTsNYqSA"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_DkrsEAXaEeelNdcTsNYqSA" name="StateMachine" redefinedClassifier="_BxLHEAXaEeelNdcTsNYqSA" isReentrant="false" extendedStateMachine="_BxLHEAXaEeelNdcTsNYqSA">
+        <region xmi:type="uml:Region" xmi:id="_kV3pMQXlEeepu7de3F8-2Q" extendedRegion="_BxcM0AXaEeelNdcTsNYqSA">
+          <transition xmi:type="uml:Transition" xmi:id="_kW0EYAXlEeepu7de3F8-2Q" redefinedTransition="_g1U7oAXaEeelNdcTsNYqSA" target="_7IHR8AXlEeepu7de3F8-2Q"/>
+          <transition xmi:type="uml:Transition" xmi:id="_XnljQAXmEeepu7de3F8-2Q" kind="external" source="_J-LHQAXmEeepu7de3F8-2Q" target="_D4I9IAXmEeepu7de3F8-2Q"/>
+          <subvertex xmi:type="uml:State" xmi:id="_kWJWAAXlEeepu7de3F8-2Q" redefinedState="_b7dCoAXaEeelNdcTsNYqSA">
+            <connectionPoint xmi:type="uml:Pseudostate" xmi:id="_7IHR8AXlEeepu7de3F8-2Q" kind="entryPoint">
+              <name xsi:nil="true"/>
+            </connectionPoint>
+            <region xmi:type="uml:Region" xmi:id="_xqEDIAXlEeepu7de3F8-2Q" name="Region1">
+              <transition xmi:type="uml:Transition" xmi:id="_AAU-EAXmEeepu7de3F8-2Q" kind="local" source="_7IHR8AXlEeepu7de3F8-2Q" target="_zbb6IAXlEeepu7de3F8-2Q"/>
+              <subvertex xmi:type="uml:State" xmi:id="_zbb6IAXlEeepu7de3F8-2Q" name="State1"/>
+            </region>
+          </subvertex>
+          <subvertex xmi:type="uml:State" xmi:id="_D4I9IAXmEeepu7de3F8-2Q" name="State5"/>
+          <subvertex xmi:type="uml:State" xmi:id="_kWNAYAXlEeepu7de3F8-2Q" redefinedState="_fJGDUAXaEeelNdcTsNYqSA">
+            <connectionPoint xmi:type="uml:Pseudostate" xmi:id="_J-LHQAXmEeepu7de3F8-2Q" kind="exitPoint">
+              <name xsi:nil="true"/>
+            </connectionPoint>
+            <region xmi:type="uml:Region" xmi:id="_kWTuEAXlEeepu7de3F8-2Q" extendedRegion="_8oW9sAXaEeelNdcTsNYqSA">
+              <transition xmi:type="uml:Transition" xmi:id="_kWsIkQXlEeepu7de3F8-2Q" redefinedTransition="_yA-gkAXgEeeRdo0KVv5NQQ"/>
+              <transition xmi:type="uml:Transition" xmi:id="_Qk6KsAXmEeepu7de3F8-2Q" name="" kind="external" source="__hZnYAXaEeelNdcTsNYqSA" target="_J-LHQAXmEeepu7de3F8-2Q">
+                <trigger xmi:type="uml:Trigger" xmi:id="_cxxJIAXmEeepu7de3F8-2Q" event="_huQSQAXbEeelNdcTsNYqSA" port="_8sYXgAXZEeelNdcTsNYqSA"/>
+              </transition>
+              <transition xmi:type="uml:Transition" xmi:id="_TAL6UAXmEeepu7de3F8-2Q" name="" kind="external" source="_kWbp4AXlEeepu7de3F8-2Q" target="_J-LHQAXmEeepu7de3F8-2Q">
+                <trigger xmi:type="uml:Trigger" xmi:id="_gxFeYAXmEeepu7de3F8-2Q" event="_f1h1EAXmEeepu7de3F8-2Q" port="_8sYXgAXZEeelNdcTsNYqSA"/>
+              </transition>
+              <subvertex xmi:type="uml:State" xmi:id="_kWbp4AXlEeepu7de3F8-2Q" redefinedState="_RHOOkAXbEeelNdcTsNYqSA">
+                <entry xmi:type="uml:OpaqueBehavior" xmi:id="_NufXMAXmEeepu7de3F8-2Q" name="Entry" isReentrant="false">
+                  <language>C++</language>
+                  <body>log.log(&quot;State4.State2 entry&quot;);</body>
+                </entry>
+              </subvertex>
+              <subvertex xmi:type="uml:State" xmi:id="_kWeGIAXlEeepu7de3F8-2Q" redefinedState="_p5RZoAXgEeeRdo0KVv5NQQ"/>
+            </region>
+          </subvertex>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_2PgasAXZEeelNdcTsNYqSA" name="C" classifierBehavior="_ESQjwAXaEeelNdcTsNYqSA" isActive="true">
+      <generalization xmi:type="uml:Generalization" xmi:id="_6MIBQAXZEeelNdcTsNYqSA" general="_1XZG8AXZEeelNdcTsNYqSA"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ESQjwAXaEeelNdcTsNYqSA" name="StateMachine" redefinedClassifier="_DkrsEAXaEeelNdcTsNYqSA" isReentrant="false" extendedStateMachine="_DkrsEAXaEeelNdcTsNYqSA">
+        <region xmi:type="uml:Region" xmi:id="_kV5eYQXlEeepu7de3F8-2Q" extendedRegion="_kV3pMQXlEeepu7de3F8-2Q">
+          <subvertex xmi:type="uml:State" xmi:id="_kWLLMAXlEeepu7de3F8-2Q" redefinedState="_kWJWAAXlEeepu7de3F8-2Q">
+            <connectionPoint xmi:type="uml:Pseudostate" xmi:id="_VexnMAXnEeepu7de3F8-2Q" kind="exitPoint">
+              <name xsi:nil="true"/>
+            </connectionPoint>
+            <region xmi:type="uml:Region" xmi:id="_xqPCQQXlEeepu7de3F8-2Q" extendedRegion="_xqEDIAXlEeepu7de3F8-2Q">
+              <transition xmi:type="uml:Transition" xmi:id="_Ve14oAXnEeepu7de3F8-2Q" name="" kind="external" source="_zbb6IAXlEeepu7de3F8-2Q" target="_VexnMAXnEeepu7de3F8-2Q">
+                <trigger xmi:type="uml:Trigger" xmi:id="_X7_QgAXnEeepu7de3F8-2Q" event="_f1h1EAXmEeepu7de3F8-2Q" port="_8sYXgAXZEeelNdcTsNYqSA"/>
+              </transition>
+            </region>
+          </subvertex>
+          <subvertex xmi:type="uml:State" xmi:id="_kWO1kAXlEeepu7de3F8-2Q" redefinedState="_kWNAYAXlEeepu7de3F8-2Q">
+            <region xmi:type="uml:Region" xmi:id="_kWU8MAXlEeepu7de3F8-2Q" extendedRegion="_kWTuEAXlEeepu7de3F8-2Q"/>
+          </subvertex>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_VKOt0wXXEeelNdcTsNYqSA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VKOt1AXXEeelNdcTsNYqSA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_VKOt1QXXEeelNdcTsNYqSA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VKOt1gXXEeelNdcTsNYqSA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_VKOt1wXXEeelNdcTsNYqSA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VKOt2AXXEeelNdcTsNYqSA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/cppproperties#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_qGD_0AXdEeelNdcTsNYqSA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qGD_0QXdEeelNdcTsNYqSA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+    </profileApplication>
+  </uml:Model>
+  <UMLRealTime:ProtocolContainer xmi:id="_DLsZwAXZEeelNdcTsNYqSA" base_Package="_DLmTIAXZEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_DL4nAAXZEeelNdcTsNYqSA" base_Interface="_DL0VkAXZEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_DMBw8AXZEeelNdcTsNYqSA" base_Interface="_DL-GkAXZEeelNdcTsNYqSA" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_DMJFsAXZEeelNdcTsNYqSA" base_Interface="_DME0QAXZEeelNdcTsNYqSA" rtMsgKind="inOut"/>
+  <UMLRealTime:Protocol xmi:id="_DMMwEAXZEeelNdcTsNYqSA" base_Collaboration="_DGIkUAXZEeelNdcTsNYqSA"/>
+  <UMLRealTime:Capsule xmi:id="_zWHLsAXZEeelNdcTsNYqSA" base_Class="_zVC0sAXZEeelNdcTsNYqSA"/>
+  <UMLRealTime:Capsule xmi:id="_0nq6MAXZEeelNdcTsNYqSA" base_Class="_0nQDcAXZEeelNdcTsNYqSA"/>
+  <UMLRealTime:Capsule xmi:id="_1X1L0AXZEeelNdcTsNYqSA" base_Class="_1XZG8AXZEeelNdcTsNYqSA"/>
+  <UMLRealTime:Capsule xmi:id="_2P8fkAXZEeelNdcTsNYqSA" base_Class="_2PgasAXZEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTPort xmi:id="_8tGJMAXZEeelNdcTsNYqSA" isPublish="false" isWired="true" base_Port="_8sYXgAXZEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTPseudostate xmi:id="_BxyyIAXaEeelNdcTsNYqSA" base_Pseudostate="_BxiTcAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_Bx5f0AXaEeelNdcTsNYqSA" base_State="_Bx2cgAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_Bx_mcAXaEeelNdcTsNYqSA" base_Region="_BxcM0AXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTStateMachine xmi:id="_BysxEAXaEeelNdcTsNYqSA" base_StateMachine="_BxLHEAXaEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_DkxysAXaEeelNdcTsNYqSA" base_RedefinableElement="_DkrsEAXaEeelNdcTsNYqSA" rootFragment="_BxLHEAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTStateMachine xmi:id="_DlRh8AXaEeelNdcTsNYqSA" base_StateMachine="_DkrsEAXaEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_ESU1MAXaEeelNdcTsNYqSA" base_RedefinableElement="_ESQjwAXaEeelNdcTsNYqSA" rootFragment="_BxLHEAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTStateMachine xmi:id="_ES3AsAXaEeelNdcTsNYqSA" base_StateMachine="_ESQjwAXaEeelNdcTsNYqSA"/>
+  <UMLRealTime:CapsulePart xmi:id="_GruVgAXaEeelNdcTsNYqSA" base_Property="_GrrSMAXaEeelNdcTsNYqSA"/>
+  <UMLRealTime:CapsulePart xmi:id="_Gt3qkAXaEeelNdcTsNYqSA" base_Property="_Gt1OUAXaEeelNdcTsNYqSA"/>
+  <UMLRealTime:CapsulePart xmi:id="_GuPeAAXaEeelNdcTsNYqSA" base_Property="_GuMasAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_a01_4AXaEeelNdcTsNYqSA" base_State="_a0zjoAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_b7fe4AXaEeelNdcTsNYqSA" base_State="_b7dCoAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_fJIfkAXaEeelNdcTsNYqSA" base_State="_fJGDUAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_8olnMAXaEeelNdcTsNYqSA" base_Region="_8oW9sAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTPseudostate xmi:id="_8o0QsAXaEeelNdcTsNYqSA" base_Pseudostate="_8owmUAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="__hcDoAXaEeelNdcTsNYqSA" base_State="__hZnYAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTPseudostate xmi:id="_H7SDcAXbEeelNdcTsNYqSA" base_Pseudostate="_H7L80AXbEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_RHQq0AXbEeelNdcTsNYqSA" base_State="_RHOOkAXbEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTPort xmi:id="_ozx4kAXdEeelNdcTsNYqSA" isPublish="false" isWired="false" base_Port="_ozsZAAXdEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_p-JSkAXgEeeRdo0KVv5NQQ" base_State="_p5RZoAXgEeeRdo0KVv5NQQ"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_kV4QQAXlEeepu7de3F8-2Q" base_Region="_kV3pMQXlEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTState xmi:id="_kWJ9EAXlEeepu7de3F8-2Q" base_State="_kWJWAAXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_xph3oAXlEeepu7de3F8-2Q" base_RedefinableElement="_kV3pMQXlEeepu7de3F8-2Q" rootFragment="_BxcM0AXaEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_xpjs0AXlEeepu7de3F8-2Q" base_RedefinableElement="_kWJWAAXlEeepu7de3F8-2Q" rootFragment="_b7dCoAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_xqObMAXlEeepu7de3F8-2Q" base_Region="_xqEDIAXlEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTState xmi:id="_zboHYAXlEeepu7de3F8-2Q" base_State="_zbb6IAXlEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTPseudostate xmi:id="_7IS4IAXlEeepu7de3F8-2Q" base_Pseudostate="_7IHR8AXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_9FdIYAXlEeepu7de3F8-2Q" base_RedefinableElement="_kW0EYAXlEeepu7de3F8-2Q" rootFragment="_g1U7oAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_D4NOkAXmEeepu7de3F8-2Q" base_State="_D4I9IAXmEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTState xmi:id="_kWNncAXlEeepu7de3F8-2Q" base_State="_kWNAYAXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_FpY4UAXmEeepu7de3F8-2Q" base_RedefinableElement="_kWNAYAXlEeepu7de3F8-2Q" rootFragment="_fJGDUAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_kWUVIAXlEeepu7de3F8-2Q" base_Region="_kWTuEAXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_Fpb7oAXmEeepu7de3F8-2Q" base_RedefinableElement="_kWTuEAXlEeepu7de3F8-2Q" rootFragment="_8oW9sAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTPseudostate xmi:id="_J-OxoAXmEeepu7de3F8-2Q" base_Pseudostate="_J-LHQAXmEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTState xmi:id="_kWbp4QXlEeepu7de3F8-2Q" base_State="_kWbp4AXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_NuhzcAXmEeepu7de3F8-2Q" base_RedefinableElement="_kWbp4AXlEeepu7de3F8-2Q" rootFragment="_RHOOkAXbEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_PmwgYAXmEeepu7de3F8-2Q" base_RedefinableElement="_kWsIkQXlEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTState xmi:id="_kWeGIQXlEeepu7de3F8-2Q" base_State="_kWeGIAXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_Pm2nAAXmEeepu7de3F8-2Q" base_RedefinableElement="_kWeGIAXlEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_kV6FcAXlEeepu7de3F8-2Q" base_Region="_kV5eYQXlEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTState xmi:id="_kWLyQAXlEeepu7de3F8-2Q" base_State="_kWLLMAXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_UGfloAXnEeepu7de3F8-2Q" base_RedefinableElement="_kV5eYQXlEeepu7de3F8-2Q" rootFragment="_BxcM0AXaEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_UGgMsAXnEeepu7de3F8-2Q" base_RedefinableElement="_kWLLMAXlEeepu7de3F8-2Q" rootFragment="_b7dCoAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_xqPpUAXlEeepu7de3F8-2Q" base_Region="_xqPCQQXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_UGio8AXnEeepu7de3F8-2Q" base_RedefinableElement="_xqPCQQXlEeepu7de3F8-2Q" rootFragment="_xqEDIAXlEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTPseudostate xmi:id="_Ve0qgAXnEeepu7de3F8-2Q" base_Pseudostate="_VexnMAXnEeepu7de3F8-2Q"/>
+  <UMLRTStateMachines:RTState xmi:id="_kWPcoAXlEeepu7de3F8-2Q" base_State="_kWO1kAXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_b06C0AXnEeepu7de3F8-2Q" base_RedefinableElement="_kWO1kAXlEeepu7de3F8-2Q" rootFragment="_fJGDUAXaEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_kWVjQAXlEeepu7de3F8-2Q" base_Region="_kWU8MAXlEeepu7de3F8-2Q"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_b1AJcAXnEeepu7de3F8-2Q" base_RedefinableElement="_kWU8MAXlEeepu7de3F8-2Q" rootFragment="_8oW9sAXaEeelNdcTsNYqSA"/>
+</xmi:XMI>
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/A.cc b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/A.cc
new file mode 100644
index 0000000..72e9f5b
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/A.cc
@@ -0,0 +1,405 @@
+
+#include "A.hh"
+
+#include "Protocol1.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+#include <stdint.h>
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_A::Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[State4] = "State4";
+    stateNames[State1] = "State1";
+    stateNames[State2] = "State2";
+    stateNames[State3] = "State3";
+    stateNames[State4__State1] = "State4__State1";
+    stateNames[State4__State2] = "State4__State2";
+    stateNames[State4__State3] = "State4__State3";
+    stateNames[State4__boundary] = "State4__boundary";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+    int i = 0;
+    while( i < 1 )
+        history[i++] = SPECIAL_INTERNAL_STATE_UNVISITED;
+}
+
+
+
+
+
+
+
+void Capsule_A::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        }
+}
+
+void Capsule_A::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        }
+}
+
+void Capsule_A::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State1:
+        currentState = state_____State1( &message );
+        break;
+    case State2:
+        currentState = state_____State2( &message );
+        break;
+    case State3:
+        currentState = state_____State3( &message );
+        break;
+    case State4__State1:
+        currentState = state_____State4__State1( &message );
+        break;
+    case State4__State2:
+        currentState = state_____State4__State2( &message );
+        break;
+    case State4__State3:
+        currentState = state_____State4__State3( &message );
+        break;
+    case State4__boundary:
+        currentState = state_____State4__boundary( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_A::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____Initial( &message );
+    currentState = State1;
+}
+
+const char * Capsule_A::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+
+void Capsule_A::save_history( Capsule_A::State compositeState, Capsule_A::State subState )
+{
+    history[compositeState] = subState;
+}
+
+bool Capsule_A::check_history( Capsule_A::State compositeState, Capsule_A::State subState )
+{
+    return history[compositeState] == subState;
+}
+
+void Capsule_A::update_state( Capsule_A::State newState )
+{
+    currentState = newState;
+}
+
+bool Capsule_A::guard_____State4__transition1( const UMLRTMessage * msg )
+{
+    #define data ( *(const int64_t * )msg->getParam( 0 ) )
+    #define rtdata ( (const int64_t * )msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsCompositeStates/ExclusionsCompositeStates.uml ExclusionsCompositeStates::A::State4 guard State4::subvertex1,State4::State1 */
+    return data > 0 && data < 10;
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+    #undef data
+}
+
+bool Capsule_A::guard_____State4__transition2( const UMLRTMessage * msg )
+{
+    #define data ( *(const int64_t * )msg->getParam( 0 ) )
+    #define rtdata ( (const int64_t * )msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsCompositeStates/ExclusionsCompositeStates.uml ExclusionsCompositeStates::A::State4 guard State4::subvertex1,State4::State2 */
+    return data >= 10;
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+    #undef data
+}
+
+void Capsule_A::actionchain_____Initial( const UMLRTMessage * msg )
+{
+    update_state( State1 );
+}
+
+void Capsule_A::actionchain_____State4__new_transition_1( const UMLRTMessage * msg )
+{
+    update_state( State4__State1 );
+}
+
+void Capsule_A::actionchain_____State4__new_transition_2( const UMLRTMessage * msg )
+{
+    update_state( State4__State2 );
+}
+
+void Capsule_A::actionchain_____State4__new_transition_3( const UMLRTMessage * msg )
+{
+    update_state( State4__State3 );
+}
+
+void Capsule_A::actionchain_____State4__new_transition_4_to_boundary( const UMLRTMessage * msg )
+{
+    update_state( State4__boundary );
+}
+
+void Capsule_A::actionchain_____State4__transition1( const UMLRTMessage * msg )
+{
+    update_state( State4__State1 );
+}
+
+void Capsule_A::actionchain_____State4__transition2( const UMLRTMessage * msg )
+{
+    update_state( State4__State2 );
+}
+
+void Capsule_A::actionchain_____State4__transition3( const UMLRTMessage * msg )
+{
+    update_state( State4__State3 );
+}
+
+void Capsule_A::actionchain_____transition1( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State2 );
+}
+
+void Capsule_A::actionchain_____transition2( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State3 );
+}
+
+void Capsule_A::actionchain_____transition3( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State4 );
+}
+
+Capsule_A::State Capsule_A::junction_____State4__connectionPoint0( const UMLRTMessage * msg )
+{
+    return choice_____State4__subvertex1( msg );
+}
+
+Capsule_A::State Capsule_A::choice_____State4__deephistory( const UMLRTMessage * msg )
+{
+    if( check_history( State4, State4__State1 ) )
+    {
+        actionchain_____State4__new_transition_1( msg );
+        return State4__State1;
+    }
+    else if( check_history( State4, State4__State2 ) )
+    {
+        actionchain_____State4__new_transition_2( msg );
+        return State4__State2;
+    }
+    else if( check_history( State4, State4__State3 ) )
+    {
+        actionchain_____State4__new_transition_3( msg );
+        return State4__State3;
+    }
+    else if( check_history( State4, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+    {
+        actionchain_____State4__new_transition_4_to_boundary( msg );
+        return State4__boundary;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::choice_____State4__subvertex1( const UMLRTMessage * msg )
+{
+    if( guard_____State4__transition1( msg ) )
+    {
+        actionchain_____State4__transition1( msg );
+        return State4__State1;
+    }
+    else if( guard_____State4__transition2( msg ) )
+    {
+        actionchain_____State4__transition2( msg );
+        return State4__State2;
+    }
+    else
+    {
+        actionchain_____State4__transition3( msg );
+        return State4__State3;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m1:
+            actionchain_____transition1( msg );
+            return State2;
+        case Protocol1::signal_m2:
+            actionchain_____transition2( msg );
+            return State3;
+        case Protocol1::signal_m3:
+            actionchain_____transition3( msg );
+            return junction_____State4__connectionPoint0( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State3( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State4__State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State4__State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State4__State3( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State4__boundary( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_A::port_p,
+        "Protocol1",
+        "p",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] = 
+{
+    {
+        Capsule_A::port_log,
+        "Log",
+        "log",
+        "",
+        0,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false
+    }
+};
+
+static void instantiate_A( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &A );
+    slot->capsule = new Capsule_A( &A, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass A = 
+{
+    "A",
+    NULL,
+    instantiate_A,
+    0,
+    NULL,
+    1,
+    portroles_border,
+    1,
+    portroles_internal
+};
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/A.hh b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/A.hh
new file mode 100644
index 0000000..b6cd156
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/A.hh
@@ -0,0 +1,89 @@
+
+#ifndef A_HH
+#define A_HH
+
+#include "Protocol1.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_A : public UMLRTCapsule
+{
+public:
+    Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    UMLRTLogProtocol_baserole log;
+    Protocol1::Base p;
+public:
+    enum BorderPortId
+    {
+        borderport_p
+    };
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_log,
+        port_p
+    };
+    enum InternalPortId
+    {
+        internalport_log
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State4,
+        State1,
+        State2,
+        State3,
+        State4__State1,
+        State4__State2,
+        State4__State3,
+        State4__boundary,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[10];
+    State currentState;
+    State history[1];
+    void save_history( State compositeState, State subState );
+    bool check_history( State compositeState, State subState );
+    void update_state( State newState );
+    bool guard_____State4__transition1( const UMLRTMessage * msg );
+    bool guard_____State4__transition2( const UMLRTMessage * msg );
+    void actionchain_____Initial( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_1( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_2( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_3( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_4_to_boundary( const UMLRTMessage * msg );
+    void actionchain_____State4__transition1( const UMLRTMessage * msg );
+    void actionchain_____State4__transition2( const UMLRTMessage * msg );
+    void actionchain_____State4__transition3( const UMLRTMessage * msg );
+    void actionchain_____transition1( const UMLRTMessage * msg );
+    void actionchain_____transition2( const UMLRTMessage * msg );
+    void actionchain_____transition3( const UMLRTMessage * msg );
+    State junction_____State4__connectionPoint0( const UMLRTMessage * msg );
+    State choice_____State4__deephistory( const UMLRTMessage * msg );
+    State choice_____State4__subvertex1( const UMLRTMessage * msg );
+    State state_____State1( const UMLRTMessage * msg );
+    State state_____State2( const UMLRTMessage * msg );
+    State state_____State3( const UMLRTMessage * msg );
+    State state_____State4__State1( const UMLRTMessage * msg );
+    State state_____State4__State2( const UMLRTMessage * msg );
+    State state_____State4__State3( const UMLRTMessage * msg );
+    State state_____State4__boundary( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass A;
+
+#endif
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/B.cc b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/B.cc
new file mode 100644
index 0000000..cc35969
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/B.cc
@@ -0,0 +1,495 @@
+
+#include "B.hh"
+
+#include "A.hh"
+#include "Protocol1.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+#include <stdint.h>
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_B::Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: Capsule_A( cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[State3] = "State3";
+    stateNames[State4] = "State4";
+    stateNames[State1] = "State1";
+    stateNames[State2] = "State2";
+    stateNames[State3__State1] = "State3__State1";
+    stateNames[State3__boundary] = "State3__boundary";
+    stateNames[State4__State1] = "State4__State1";
+    stateNames[State4__State2] = "State4__State2";
+    stateNames[State4__boundary] = "State4__boundary";
+    stateNames[State5] = "State5";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+    int i = 0;
+    while( i < 2 )
+        history[i++] = SPECIAL_INTERNAL_STATE_UNVISITED;
+}
+
+
+
+
+
+
+
+void Capsule_B::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        }
+}
+
+void Capsule_B::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        }
+}
+
+void Capsule_B::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State5:
+        currentState = state_____State5( &message );
+        break;
+    case State1:
+        currentState = state_____State1( &message );
+        break;
+    case State2:
+        currentState = state_____State2( &message );
+        break;
+    case State3__State1:
+        currentState = state_____State3__State1( &message );
+        break;
+    case State3__boundary:
+        currentState = state_____State3__boundary( &message );
+        break;
+    case State4__State2:
+        currentState = state_____State4__State2( &message );
+        break;
+    case State4__State1:
+        currentState = state_____State4__State1( &message );
+        break;
+    case State4__boundary:
+        currentState = state_____State4__boundary( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_B::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____Initial( &message );
+    currentState = State1;
+}
+
+const char * Capsule_B::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+
+void Capsule_B::save_history( Capsule_B::State compositeState, Capsule_B::State subState )
+{
+    history[compositeState] = subState;
+}
+
+bool Capsule_B::check_history( Capsule_B::State compositeState, Capsule_B::State subState )
+{
+    return history[compositeState] == subState;
+}
+
+void Capsule_B::update_state( Capsule_B::State newState )
+{
+    currentState = newState;
+}
+
+void Capsule_B::entryaction_____State4__State2( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsCompositeStates/ExclusionsCompositeStates.uml ExclusionsCompositeStates::B::State4::State2 entry  */
+    log.log("State4.State2 entry");
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+bool Capsule_B::guard_____State4__implicitTransition1( const UMLRTMessage * msg )
+{
+    #define data ( *(const int64_t * )msg->getParam( 0 ) )
+    #define rtdata ( (const int64_t * )msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsCompositeStates/ExclusionsCompositeStates.uml ExclusionsCompositeStates::B::State4 guard State4::implicitSubvertex0,State4::State1 */
+    return data > 0 && data < 10;
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+    #undef data
+}
+
+bool Capsule_B::guard_____State4__implicitTransition2( const UMLRTMessage * msg )
+{
+    #define data ( *(const int64_t * )msg->getParam( 0 ) )
+    #define rtdata ( (const int64_t * )msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsCompositeStates/ExclusionsCompositeStates.uml ExclusionsCompositeStates::B::State4 guard State4::implicitSubvertex0,State4::State2 */
+    return data >= 10;
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+    #undef data
+}
+
+void Capsule_B::actionchain_____Initial( const UMLRTMessage * msg )
+{
+    update_state( State1 );
+}
+
+void Capsule_B::actionchain_____State3__new_transition_1( const UMLRTMessage * msg )
+{
+    update_state( State3__State1 );
+}
+
+void Capsule_B::actionchain_____State3__new_transition_2_to_boundary( const UMLRTMessage * msg )
+{
+    update_state( State3__boundary );
+}
+
+void Capsule_B::actionchain_____State3__transition0( const UMLRTMessage * msg )
+{
+    update_state( State3__State1 );
+}
+
+void Capsule_B::actionchain_____State4__implicitTransition1( const UMLRTMessage * msg )
+{
+    update_state( State4__State1 );
+}
+
+void Capsule_B::actionchain_____State4__implicitTransition2( const UMLRTMessage * msg )
+{
+    update_state( State4__State2 );
+    entryaction_____State4__State2( msg );
+}
+
+void Capsule_B::actionchain_____State4__new_transition_3( const UMLRTMessage * msg )
+{
+    update_state( State4__State2 );
+    entryaction_____State4__State2( msg );
+}
+
+void Capsule_B::actionchain_____State4__new_transition_4( const UMLRTMessage * msg )
+{
+    update_state( State4__State1 );
+}
+
+void Capsule_B::actionchain_____State4__new_transition_5_to_boundary( const UMLRTMessage * msg )
+{
+    update_state( State4__boundary );
+}
+
+void Capsule_B::actionchain_____State4__transition1( const UMLRTMessage * msg )
+{
+    update_state( State4 );
+    save_history( State4, State4__State1 );
+}
+
+void Capsule_B::actionchain_____State4__transition2( const UMLRTMessage * msg )
+{
+    update_state( State4 );
+    save_history( State4, State4__State2 );
+}
+
+void Capsule_B::actionchain_____implicitTransition1( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State2 );
+}
+
+void Capsule_B::actionchain_____implicitTransition2( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State4 );
+}
+
+void Capsule_B::actionchain_____transition0( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State3 );
+}
+
+void Capsule_B::actionchain_____transition1( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State5 );
+}
+
+Capsule_B::State Capsule_B::junction_____State3__connectionPoint0( const UMLRTMessage * msg )
+{
+    actionchain_____State3__transition0( msg );
+    return State3__State1;
+}
+
+Capsule_B::State Capsule_B::junction_____State4__connectionPoint0( const UMLRTMessage * msg )
+{
+    actionchain_____transition1( msg );
+    return State5;
+}
+
+Capsule_B::State Capsule_B::junction_____State4__implicitConnectionPoint0( const UMLRTMessage * msg )
+{
+    return choice_____State4__implicitSubvertex0( msg );
+}
+
+Capsule_B::State Capsule_B::choice_____State3__deephistory( const UMLRTMessage * msg )
+{
+    if( check_history( State3, State3__State1 ) )
+    {
+        actionchain_____State3__new_transition_1( msg );
+        return State3__State1;
+    }
+    else if( check_history( State3, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+    {
+        actionchain_____State3__new_transition_2_to_boundary( msg );
+        return State3__boundary;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::choice_____State4__deephistory( const UMLRTMessage * msg )
+{
+    if( check_history( State4, State4__State2 ) )
+    {
+        actionchain_____State4__new_transition_3( msg );
+        return State4__State2;
+    }
+    else if( check_history( State4, State4__State1 ) )
+    {
+        actionchain_____State4__new_transition_4( msg );
+        return State4__State1;
+    }
+    else if( check_history( State4, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+    {
+        actionchain_____State4__new_transition_5_to_boundary( msg );
+        return State4__boundary;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::choice_____State4__implicitSubvertex0( const UMLRTMessage * msg )
+{
+    if( guard_____State4__implicitTransition1( msg ) )
+    {
+        actionchain_____State4__implicitTransition1( msg );
+        return State4__State1;
+    }
+    else if( guard_____State4__implicitTransition2( msg ) )
+    {
+        actionchain_____State4__implicitTransition2( msg );
+        return State4__State2;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m2:
+            actionchain_____transition0( msg );
+            return junction_____State3__connectionPoint0( msg );
+        case Protocol1::signal_m1:
+            actionchain_____implicitTransition1( msg );
+            return State2;
+        case Protocol1::signal_m3:
+            actionchain_____implicitTransition2( msg );
+            return junction_____State4__implicitConnectionPoint0( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State3__State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State3__boundary( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State4__State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m4:
+            actionchain_____State4__transition1( msg );
+            return junction_____State4__connectionPoint0( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State4__State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m5:
+            actionchain_____State4__transition2( msg );
+            return junction_____State4__connectionPoint0( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State4__boundary( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State5( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_B::port_p,
+        "Protocol1",
+        "p",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] = 
+{
+    {
+        Capsule_B::port_log,
+        "Log",
+        "log",
+        "",
+        0,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false
+    }
+};
+
+static void instantiate_B( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &B );
+    slot->capsule = new Capsule_B( &B, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass B = 
+{
+    "B",
+    &A,
+    instantiate_B,
+    0,
+    NULL,
+    1,
+    portroles_border,
+    1,
+    portroles_internal
+};
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/B.hh b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/B.hh
new file mode 100644
index 0000000..685a70a
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/B.hh
@@ -0,0 +1,101 @@
+
+#ifndef B_HH
+#define B_HH
+
+#include "A.hh"
+#include "Protocol1.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_B : public Capsule_A
+{
+public:
+    Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    UMLRTLogProtocol_baserole log;
+    Protocol1::Base p;
+public:
+    enum BorderPortId
+    {
+        borderport_p
+    };
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_log,
+        port_p,
+        port_p
+    };
+    enum InternalPortId
+    {
+        internalport_log
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State3,
+        State4,
+        State1,
+        State2,
+        State3__State1,
+        State3__boundary,
+        State4__State1,
+        State4__State2,
+        State4__boundary,
+        State5,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[12];
+    State currentState;
+    State history[2];
+    void save_history( State compositeState, State subState );
+    bool check_history( State compositeState, State subState );
+    void update_state( State newState );
+    void entryaction_____State4__State2( const UMLRTMessage * msg );
+    bool guard_____State4__implicitTransition1( const UMLRTMessage * msg );
+    bool guard_____State4__implicitTransition2( const UMLRTMessage * msg );
+    void actionchain_____Initial( const UMLRTMessage * msg );
+    void actionchain_____State3__new_transition_1( const UMLRTMessage * msg );
+    void actionchain_____State3__new_transition_2_to_boundary( const UMLRTMessage * msg );
+    void actionchain_____State3__transition0( const UMLRTMessage * msg );
+    void actionchain_____State4__implicitTransition1( const UMLRTMessage * msg );
+    void actionchain_____State4__implicitTransition2( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_3( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_4( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_5_to_boundary( const UMLRTMessage * msg );
+    void actionchain_____State4__transition1( const UMLRTMessage * msg );
+    void actionchain_____State4__transition2( const UMLRTMessage * msg );
+    void actionchain_____implicitTransition1( const UMLRTMessage * msg );
+    void actionchain_____implicitTransition2( const UMLRTMessage * msg );
+    void actionchain_____transition0( const UMLRTMessage * msg );
+    void actionchain_____transition1( const UMLRTMessage * msg );
+    State junction_____State3__connectionPoint0( const UMLRTMessage * msg );
+    State junction_____State4__connectionPoint0( const UMLRTMessage * msg );
+    State junction_____State4__implicitConnectionPoint0( const UMLRTMessage * msg );
+    State choice_____State3__deephistory( const UMLRTMessage * msg );
+    State choice_____State4__deephistory( const UMLRTMessage * msg );
+    State choice_____State4__implicitSubvertex0( const UMLRTMessage * msg );
+    State state_____State1( const UMLRTMessage * msg );
+    State state_____State2( const UMLRTMessage * msg );
+    State state_____State3__State1( const UMLRTMessage * msg );
+    State state_____State3__boundary( const UMLRTMessage * msg );
+    State state_____State4__State1( const UMLRTMessage * msg );
+    State state_____State4__State2( const UMLRTMessage * msg );
+    State state_____State4__boundary( const UMLRTMessage * msg );
+    State state_____State5( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass B;
+
+#endif
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/C.cc b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/C.cc
new file mode 100644
index 0000000..33f3c03
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/C.cc
@@ -0,0 +1,546 @@
+
+#include "C.hh"
+
+#include "B.hh"
+#include "Protocol1.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+#include <stdint.h>
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_C::Capsule_C( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: Capsule_B( cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[State3] = "State3";
+    stateNames[State4] = "State4";
+    stateNames[State1] = "State1";
+    stateNames[State2] = "State2";
+    stateNames[State3__State1] = "State3__State1";
+    stateNames[State3__boundary] = "State3__boundary";
+    stateNames[State4__State1] = "State4__State1";
+    stateNames[State4__State2] = "State4__State2";
+    stateNames[State4__State3] = "State4__State3";
+    stateNames[State4__boundary] = "State4__boundary";
+    stateNames[State5] = "State5";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+    int i = 0;
+    while( i < 2 )
+        history[i++] = SPECIAL_INTERNAL_STATE_UNVISITED;
+}
+
+
+
+
+
+
+
+void Capsule_C::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        }
+}
+
+void Capsule_C::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        }
+}
+
+void Capsule_C::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State1:
+        currentState = state_____State1( &message );
+        break;
+    case State2:
+        currentState = state_____State2( &message );
+        break;
+    case State5:
+        currentState = state_____State5( &message );
+        break;
+    case State3__State1:
+        currentState = state_____State3__State1( &message );
+        break;
+    case State3__boundary:
+        currentState = state_____State3__boundary( &message );
+        break;
+    case State4__State1:
+        currentState = state_____State4__State1( &message );
+        break;
+    case State4__State2:
+        currentState = state_____State4__State2( &message );
+        break;
+    case State4__State3:
+        currentState = state_____State4__State3( &message );
+        break;
+    case State4__boundary:
+        currentState = state_____State4__boundary( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_C::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    actionchain_____Initial( &message );
+    currentState = State1;
+}
+
+const char * Capsule_C::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+
+void Capsule_C::save_history( Capsule_C::State compositeState, Capsule_C::State subState )
+{
+    history[compositeState] = subState;
+}
+
+bool Capsule_C::check_history( Capsule_C::State compositeState, Capsule_C::State subState )
+{
+    return history[compositeState] == subState;
+}
+
+void Capsule_C::update_state( Capsule_C::State newState )
+{
+    currentState = newState;
+}
+
+void Capsule_C::entryaction_____State4__State2( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsCompositeStates/ExclusionsCompositeStates.uml ExclusionsCompositeStates::C::State4::State2 entry  */
+    log.log("State4.State2 entry");
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+bool Capsule_C::guard_____State4__implicitTransition1( const UMLRTMessage * msg )
+{
+    #define data ( *(const int64_t * )msg->getParam( 0 ) )
+    #define rtdata ( (const int64_t * )msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsCompositeStates/ExclusionsCompositeStates.uml ExclusionsCompositeStates::C::State4 guard State4::implicitSubvertex0,State4::State1 */
+    return data > 0 && data < 10;
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+    #undef data
+}
+
+bool Capsule_C::guard_____State4__implicitTransition2( const UMLRTMessage * msg )
+{
+    #define data ( *(const int64_t * )msg->getParam( 0 ) )
+    #define rtdata ( (const int64_t * )msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsCompositeStates/ExclusionsCompositeStates.uml ExclusionsCompositeStates::C::State4 guard State4::implicitSubvertex0,State4::State2 */
+    return data >= 10;
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+    #undef data
+}
+
+void Capsule_C::actionchain_____Initial( const UMLRTMessage * msg )
+{
+    update_state( State1 );
+}
+
+void Capsule_C::actionchain_____State3__implicitTransition0( const UMLRTMessage * msg )
+{
+    update_state( State3__State1 );
+}
+
+void Capsule_C::actionchain_____State3__new_transition_1( const UMLRTMessage * msg )
+{
+    update_state( State3__State1 );
+}
+
+void Capsule_C::actionchain_____State3__new_transition_2_to_boundary( const UMLRTMessage * msg )
+{
+    update_state( State3__boundary );
+}
+
+void Capsule_C::actionchain_____State3__transition0( const UMLRTMessage * msg )
+{
+    update_state( State3 );
+}
+
+void Capsule_C::actionchain_____State4__implicitTransition1( const UMLRTMessage * msg )
+{
+    update_state( State4__State1 );
+}
+
+void Capsule_C::actionchain_____State4__implicitTransition2( const UMLRTMessage * msg )
+{
+    update_state( State4__State2 );
+    entryaction_____State4__State2( msg );
+}
+
+void Capsule_C::actionchain_____State4__implicitTransition3( const UMLRTMessage * msg )
+{
+    update_state( State4__State3 );
+}
+
+void Capsule_C::actionchain_____State4__implicitTransition4( const UMLRTMessage * msg )
+{
+    update_state( State4 );
+    save_history( State4, State4__State1 );
+}
+
+void Capsule_C::actionchain_____State4__implicitTransition5( const UMLRTMessage * msg )
+{
+    update_state( State4 );
+    save_history( State4, State4__State2 );
+}
+
+void Capsule_C::actionchain_____State4__new_transition_3( const UMLRTMessage * msg )
+{
+    update_state( State4__State1 );
+}
+
+void Capsule_C::actionchain_____State4__new_transition_4( const UMLRTMessage * msg )
+{
+    update_state( State4__State2 );
+    entryaction_____State4__State2( msg );
+}
+
+void Capsule_C::actionchain_____State4__new_transition_5( const UMLRTMessage * msg )
+{
+    update_state( State4__State3 );
+}
+
+void Capsule_C::actionchain_____State4__new_transition_6_to_boundary( const UMLRTMessage * msg )
+{
+    update_state( State4__boundary );
+}
+
+void Capsule_C::actionchain_____implicitTransition1( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State2 );
+}
+
+void Capsule_C::actionchain_____implicitTransition2( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State3 );
+}
+
+void Capsule_C::actionchain_____implicitTransition3( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State4 );
+}
+
+void Capsule_C::actionchain_____implicitTransition4( const UMLRTMessage * msg )
+{
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
+    update_state( State5 );
+}
+
+Capsule_C::State Capsule_C::junction_____State3__implicitConnectionPoint0( const UMLRTMessage * msg )
+{
+    actionchain_____State3__implicitTransition0( msg );
+    return State3__State1;
+}
+
+Capsule_C::State Capsule_C::junction_____State4__implicitConnectionPoint0( const UMLRTMessage * msg )
+{
+    return choice_____State4__implicitSubvertex0( msg );
+}
+
+Capsule_C::State Capsule_C::junction_____State4__implicitConnectionPoint1( const UMLRTMessage * msg )
+{
+    actionchain_____implicitTransition4( msg );
+    return State5;
+}
+
+Capsule_C::State Capsule_C::choice_____State3__deephistory( const UMLRTMessage * msg )
+{
+    if( check_history( State3, State3__State1 ) )
+    {
+        actionchain_____State3__new_transition_1( msg );
+        return State3__State1;
+    }
+    else if( check_history( State3, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+    {
+        actionchain_____State3__new_transition_2_to_boundary( msg );
+        return State3__boundary;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::choice_____State4__deephistory( const UMLRTMessage * msg )
+{
+    if( check_history( State4, State4__State1 ) )
+    {
+        actionchain_____State4__new_transition_3( msg );
+        return State4__State1;
+    }
+    else if( check_history( State4, State4__State2 ) )
+    {
+        actionchain_____State4__new_transition_4( msg );
+        return State4__State2;
+    }
+    else if( check_history( State4, State4__State3 ) )
+    {
+        actionchain_____State4__new_transition_5( msg );
+        return State4__State3;
+    }
+    else if( check_history( State4, SPECIAL_INTERNAL_STATE_UNVISITED ) )
+    {
+        actionchain_____State4__new_transition_6_to_boundary( msg );
+        return State4__boundary;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::choice_____State4__implicitSubvertex0( const UMLRTMessage * msg )
+{
+    if( guard_____State4__implicitTransition1( msg ) )
+    {
+        actionchain_____State4__implicitTransition1( msg );
+        return State4__State1;
+    }
+    else if( guard_____State4__implicitTransition2( msg ) )
+    {
+        actionchain_____State4__implicitTransition2( msg );
+        return State4__State2;
+    }
+    else
+    {
+        actionchain_____State4__implicitTransition3( msg );
+        return State4__State3;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m1:
+            actionchain_____implicitTransition1( msg );
+            return State2;
+        case Protocol1::signal_m2:
+            actionchain_____implicitTransition2( msg );
+            return junction_____State3__implicitConnectionPoint0( msg );
+        case Protocol1::signal_m3:
+            actionchain_____implicitTransition3( msg );
+            return junction_____State4__implicitConnectionPoint0( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State3__State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m5:
+            actionchain_____State3__transition0( msg );
+            return choice_____State3__deephistory( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State3__boundary( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State4__State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m4:
+            actionchain_____State4__implicitTransition4( msg );
+            return junction_____State4__implicitConnectionPoint1( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State4__State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m5:
+            actionchain_____State4__implicitTransition5( msg );
+            return junction_____State4__implicitConnectionPoint1( msg );
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State4__State3( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State4__boundary( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_C::State Capsule_C::state_____State5( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_C::port_p,
+        "Protocol1",
+        "p",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPortRole portroles_internal[] = 
+{
+    {
+        Capsule_C::port_log,
+        "Log",
+        "log",
+        "",
+        0,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false
+    }
+};
+
+static void instantiate_C( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    const UMLRTCommsPort * * internalPorts = UMLRTFrameService::createInternalPorts( slot, &C );
+    slot->capsule = new Capsule_C( &C, slot, borderPorts, internalPorts, false );
+}
+
+const UMLRTCapsuleClass C = 
+{
+    "C",
+    &B,
+    instantiate_C,
+    0,
+    NULL,
+    1,
+    portroles_border,
+    1,
+    portroles_internal
+};
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/C.hh b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/C.hh
new file mode 100644
index 0000000..fef0336
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/C.hh
@@ -0,0 +1,107 @@
+
+#ifndef C_HH
+#define C_HH
+
+#include "B.hh"
+#include "Protocol1.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtlogprotocol.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_C : public Capsule_B
+{
+public:
+    Capsule_C( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    UMLRTLogProtocol_baserole log;
+    Protocol1::Base p;
+public:
+    enum BorderPortId
+    {
+        borderport_p
+    };
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_log,
+        port_p,
+        port_p,
+        port_p
+    };
+    enum InternalPortId
+    {
+        internalport_log
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State3,
+        State4,
+        State1,
+        State2,
+        State3__State1,
+        State3__boundary,
+        State4__State1,
+        State4__State2,
+        State4__State3,
+        State4__boundary,
+        State5,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[13];
+    State currentState;
+    State history[2];
+    void save_history( State compositeState, State subState );
+    bool check_history( State compositeState, State subState );
+    void update_state( State newState );
+    void entryaction_____State4__State2( const UMLRTMessage * msg );
+    bool guard_____State4__implicitTransition1( const UMLRTMessage * msg );
+    bool guard_____State4__implicitTransition2( const UMLRTMessage * msg );
+    void actionchain_____Initial( const UMLRTMessage * msg );
+    void actionchain_____State3__implicitTransition0( const UMLRTMessage * msg );
+    void actionchain_____State3__new_transition_1( const UMLRTMessage * msg );
+    void actionchain_____State3__new_transition_2_to_boundary( const UMLRTMessage * msg );
+    void actionchain_____State3__transition0( const UMLRTMessage * msg );
+    void actionchain_____State4__implicitTransition1( const UMLRTMessage * msg );
+    void actionchain_____State4__implicitTransition2( const UMLRTMessage * msg );
+    void actionchain_____State4__implicitTransition3( const UMLRTMessage * msg );
+    void actionchain_____State4__implicitTransition4( const UMLRTMessage * msg );
+    void actionchain_____State4__implicitTransition5( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_3( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_4( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_5( const UMLRTMessage * msg );
+    void actionchain_____State4__new_transition_6_to_boundary( const UMLRTMessage * msg );
+    void actionchain_____implicitTransition1( const UMLRTMessage * msg );
+    void actionchain_____implicitTransition2( const UMLRTMessage * msg );
+    void actionchain_____implicitTransition3( const UMLRTMessage * msg );
+    void actionchain_____implicitTransition4( const UMLRTMessage * msg );
+    State junction_____State3__implicitConnectionPoint0( const UMLRTMessage * msg );
+    State junction_____State4__implicitConnectionPoint0( const UMLRTMessage * msg );
+    State junction_____State4__implicitConnectionPoint1( const UMLRTMessage * msg );
+    State choice_____State3__deephistory( const UMLRTMessage * msg );
+    State choice_____State4__deephistory( const UMLRTMessage * msg );
+    State choice_____State4__implicitSubvertex0( const UMLRTMessage * msg );
+    State state_____State1( const UMLRTMessage * msg );
+    State state_____State2( const UMLRTMessage * msg );
+    State state_____State3__State1( const UMLRTMessage * msg );
+    State state_____State3__boundary( const UMLRTMessage * msg );
+    State state_____State4__State1( const UMLRTMessage * msg );
+    State state_____State4__State2( const UMLRTMessage * msg );
+    State state_____State4__State3( const UMLRTMessage * msg );
+    State state_____State4__boundary( const UMLRTMessage * msg );
+    State state_____State5( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass C;
+
+#endif
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/CMakeLists.txt b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..679e11b
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2017-03-10 18:24:12
+
+cmake_minimum_required(VERSION 2.8.7)
+set(TARGET TopMain)
+project(${TARGET})
+
+# require location of supporting RTS
+if (NOT UMLRTS_ROOT)
+  if (DEFINED ENV{UMLRTS_ROOT})
+    set(UMLRTS_ROOT $ENV{UMLRTS_ROOT})
+  else ()
+    set(UMLRTS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/umlrt.rts)
+  endif ()
+endif ()
+
+# setup primary envars - provides tooling config
+include(${UMLRTS_ROOT}/build/buildenv.cmake)
+
+# model sources
+set(SRCS TopMain.cc Protocol1.cc A.cc B.cc C.cc Top.cc TopControllers.cc )
+
+# specify target
+add_executable(${TARGET} ${SRCS})
+
+# setup lib dependency support after defining TARGET
+include(${UMLRTS_ROOT}/build/rtslib.cmake)
+
+# compiler parameters
+set_target_properties(${TARGET} PROPERTIES COMPILE_OPTIONS "${COPTS}")
+set_target_properties(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${CDEFS}")
+include_directories(${INCS})
+
+# linker parameters
+set_target_properties(${TARGET} PROPERTIES CMAKE_EXE_LINKER_FLAGS "${LOPTS}")
+target_link_libraries(${TARGET} ${LIBS})
+
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Makefile b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Makefile
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Makefile
copy to models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Makefile
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/MakefileTop.mk b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..78726e3
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/MakefileTop.mk
@@ -0,0 +1,49 @@
+# set default value for TARGETOS if is it not defined
+ifeq ($(TARGETOS), )
+$(warning warning: TARGETOS not defined. Choosing linux)
+TARGETOS=linux
+endif
+
+# set default value for BUILDTOOLS if is it not defined
+ifeq ($(BUILDTOOLS), )
+$(warning warning: BUILDTOOLS not defined. Choosing x86-gcc-4.6.3)
+BUILDTOOLS=x86-gcc-4.6.3
+endif
+
+# Location of RTS root.
+UMLRTS_ROOT ?= ./umlrt.rts
+
+CONFIG=$(TARGETOS).$(BUILDTOOLS)
+
+# Destination directory for the RTS services library.
+LIBDEST=$(UMLRTS_ROOT)/lib/$(CONFIG)
+
+include $(UMLRTS_ROOT)/build/host/host.mk
+include $(UMLRTS_ROOT)/build/buildtools/$(BUILDTOOLS)/buildtools.mk
+
+LD_PATHS=$(LIBDEST)
+CC_INCLUDES+=$(UMLRTS_ROOT)/include
+
+CC_DEFINES:=$(foreach d, $(CC_DEFINES), $(CC_DEF)$d)
+CC_INCLUDES:=$(foreach i, $(CC_INCLUDES), $(CC_INC)$i)
+LD_LIBS:=$(foreach i, $(LD_LIBS), $(LD_LIB)$i)
+LD_PATHS:=$(foreach i, $(LD_PATHS), $(LD_LIBPATH)$i)
+
+SRCS = TopMain.cc Protocol1.cc A.cc B.cc C.cc Top.cc TopControllers.cc 
+OBJS = $(subst $(CC_EXT),$(OBJ_EXT),$(SRCS))
+
+MAIN = TopMain$(EXE_EXT)
+
+all: $(MAIN)
+
+$(MAIN): $(OBJS) $(UMLRTS_ROOT)/lib/$(CONFIG)/$(LIB_PRFX)rts$(LIB_EXT)
+	$(LD) $(LD_FLAGS) $(OBJS) $(LD_PATHS) $(LD_LIBS) $(LD_OUT)$@
+
+%$(OBJ_EXT) : %$(CC_EXT)
+	$(CC) $< $(CC_FLAGS) $(CC_DEFINES) $(CC_INCLUDES) $(CC_OUT)$@
+
+clean :
+	@echo $(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+	@$(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+
+.PHONY: all clean
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Protocol1.cc b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Protocol1.cc
new file mode 100644
index 0000000..af8416a
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Protocol1.cc
@@ -0,0 +1,172 @@
+
+#include "Protocol1.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+#include <stdint.h>
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_m1[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m1 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m1
+};
+
+static UMLRTObject_field fields_m2[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m2 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m2
+};
+
+static UMLRTObject_field fields_m3[] = 
+{
+    {
+        "data",
+        &UMLRTType_int64_t,
+        0,
+        1,
+        0
+    }
+};
+
+static UMLRTObject payload_m3 = 
+{
+    sizeof( int64_t ),
+    1,
+    fields_m3
+};
+
+static UMLRTObject_field fields_m4[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m4 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m4
+};
+
+static UMLRTObject_field fields_m5[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m5 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m5
+};
+
+Protocol1::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+Protocol1::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal Protocol1::Conj::m1() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m1", signal_m1, srcPort, &payload_m1 );
+    return signal;
+}
+
+UMLRTOutSignal Protocol1::Conj::m2() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m2", signal_m2, srcPort, &payload_m2 );
+    return signal;
+}
+
+UMLRTOutSignal Protocol1::Conj::m3( const int64_t & data ) const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m3", signal_m3, srcPort, &payload_m3, &data );
+    return signal;
+}
+
+UMLRTOutSignal Protocol1::Conj::m4() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m4", signal_m4, srcPort, &payload_m4 );
+    return signal;
+}
+
+UMLRTOutSignal Protocol1::Conj::m5() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m5", signal_m5, srcPort, &payload_m5 );
+    return signal;
+}
+
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Protocol1.hh b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Protocol1.hh
new file mode 100644
index 0000000..3ce1bc9
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Protocol1.hh
@@ -0,0 +1,39 @@
+
+#ifndef PROTOCOL1_HH
+#define PROTOCOL1_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+#include <stdint.h>
+struct UMLRTCommsPort;
+
+namespace Protocol1
+{
+    class Base : public UMLRTProtocol
+    {
+    public:
+        Base( const UMLRTCommsPort * & srcPort );
+    };
+    class Conj : public UMLRTProtocol
+    {
+    public:
+        Conj( const UMLRTCommsPort * & srcPort );
+        UMLRTOutSignal m1() const;
+        UMLRTOutSignal m2() const;
+        UMLRTOutSignal m3( const int64_t & data ) const;
+        UMLRTOutSignal m4() const;
+        UMLRTOutSignal m5() const;
+    };
+    enum SignalId
+    {
+        signal_m1 = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID,
+        signal_m2,
+        signal_m3,
+        signal_m4,
+        signal_m5
+    };
+};
+
+#endif
+
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top-connections.log b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Top-connections.log
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top-connections.log
copy to models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Top-connections.log
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Top.cc b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Top.cc
new file mode 100644
index 0000000..44cc792
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Top.cc
@@ -0,0 +1,93 @@
+
+#include "Top.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "C.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtframeservice.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsulerole.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_Top::Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, a( &slot->parts[part_a] )
+, b( &slot->parts[part_b] )
+, c( &slot->parts[part_c] )
+{
+}
+
+
+
+
+
+void Capsule_Top::bindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::unbindPort( bool isBorder, int portId, int index )
+{
+}
+
+void Capsule_Top::initialize( const UMLRTMessage & msg )
+{
+}
+
+void Capsule_Top::inject( const UMLRTMessage & msg )
+{
+}
+
+
+static const UMLRTCapsuleRole roles[] = 
+{
+    {
+        "a",
+        &A,
+        1,
+        1,
+        false,
+        false
+    },
+    {
+        "b",
+        &B,
+        1,
+        1,
+        false,
+        false
+    },
+    {
+        "c",
+        &C,
+        1,
+        1,
+        false,
+        false
+    }
+};
+
+static void instantiate_Top( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    A.instantiate( NULL, slot->parts[Capsule_Top::part_a].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_a].slots[0], A.numPortRolesBorder ) );
+    B.instantiate( NULL, slot->parts[Capsule_Top::part_b].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_b].slots[0], B.numPortRolesBorder ) );
+    C.instantiate( NULL, slot->parts[Capsule_Top::part_c].slots[0], UMLRTFrameService::createBorderPorts( slot->parts[Capsule_Top::part_c].slots[0], C.numPortRolesBorder ) );
+    slot->capsule = new Capsule_Top( &Top, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass Top = 
+{
+    "Top",
+    NULL,
+    instantiate_Top,
+    3,
+    roles,
+    0,
+    NULL,
+    0,
+    NULL
+};
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Top.hh b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Top.hh
new file mode 100644
index 0000000..8f5350e
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/Top.hh
@@ -0,0 +1,35 @@
+
+#ifndef TOP_HH
+#define TOP_HH
+
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCapsulePart;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_Top : public UMLRTCapsule
+{
+public:
+    Capsule_Top( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+    enum PartId
+    {
+        part_a,
+        part_b,
+        part_c
+    };
+protected:
+    const UMLRTCapsulePart * const a;
+    const UMLRTCapsulePart * const b;
+    const UMLRTCapsulePart * const c;
+public:
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void initialize( const UMLRTMessage & msg );
+    virtual void inject( const UMLRTMessage & msg );
+};
+extern const UMLRTCapsuleClass Top;
+
+#endif
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopControllers.cc b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopControllers.cc
new file mode 100644
index 0000000..e894a89
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopControllers.cc
@@ -0,0 +1,353 @@
+
+#include "TopControllers.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "C.hh"
+#include "Top.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtcommsportfarend.hh"
+#include "umlrtcontroller.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+
+
+static UMLRTController DefaultController_( "DefaultController" );
+
+UMLRTController * DefaultController = &DefaultController_;
+
+static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
+
+static UMLRTSlot * slots_Top[] = 
+{
+    &Top_slots[InstId_Top_a],
+    &Top_slots[InstId_Top_b],
+    &Top_slots[InstId_Top_c]
+};
+
+static UMLRTCapsulePart parts_Top[] = 
+{
+    {
+        &Top,
+        Capsule_Top::part_a,
+        1,
+        &slots_Top[0]
+    },
+    {
+        &Top,
+        Capsule_Top::part_b,
+        1,
+        &slots_Top[1]
+    },
+    {
+        &Top,
+        Capsule_Top::part_c,
+        1,
+        &slots_Top[2]
+    }
+};
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_a[] = 
+{
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort borderports_Top_a[] = 
+{
+    {
+        &A,
+        Capsule_A::borderport_p,
+        &Top_slots[InstId_Top_a],
+        1,
+        borderfarEndList_Top_a,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_a_ptrs[] = 
+{
+    &borderports_Top_a[0]
+};
+
+static UMLRTCommsPortFarEnd internalfarEndList_Top_a[] = 
+{
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort internalports_Top_a[] = 
+{
+    {
+        &A,
+        Capsule_A::internalport_log,
+        &Top_slots[InstId_Top_a],
+        1,
+        internalfarEndList_Top_a,
+        NULL,
+        NULL,
+        "",
+        true,
+        false,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false,
+        false
+    }
+};
+
+static const UMLRTCommsPort * internalports_Top_a_ptrs[] = 
+{
+    &internalports_Top_a[0]
+};
+
+static Capsule_A top_a( &A, &Top_slots[InstId_Top_a], borderports_Top_a_ptrs, internalports_Top_a_ptrs, true );
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_b[] = 
+{
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort borderports_Top_b[] = 
+{
+    {
+        &B,
+        Capsule_B::borderport_p,
+        &Top_slots[InstId_Top_b],
+        1,
+        borderfarEndList_Top_b,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_b_ptrs[] = 
+{
+    &borderports_Top_b[0]
+};
+
+static UMLRTCommsPortFarEnd internalfarEndList_Top_b[] = 
+{
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort internalports_Top_b[] = 
+{
+    {
+        &B,
+        Capsule_B::internalport_log,
+        &Top_slots[InstId_Top_b],
+        1,
+        internalfarEndList_Top_b,
+        NULL,
+        NULL,
+        "",
+        true,
+        false,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false,
+        false
+    }
+};
+
+static const UMLRTCommsPort * internalports_Top_b_ptrs[] = 
+{
+    &internalports_Top_b[0]
+};
+
+static Capsule_B top_b( &B, &Top_slots[InstId_Top_b], borderports_Top_b_ptrs, internalports_Top_b_ptrs, true );
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_c[] = 
+{
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort borderports_Top_c[] = 
+{
+    {
+        &C,
+        Capsule_C::borderport_p,
+        &Top_slots[InstId_Top_c],
+        1,
+        borderfarEndList_Top_c,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_c_ptrs[] = 
+{
+    &borderports_Top_c[0]
+};
+
+static UMLRTCommsPortFarEnd internalfarEndList_Top_c[] = 
+{
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort internalports_Top_c[] = 
+{
+    {
+        &C,
+        Capsule_C::internalport_log,
+        &Top_slots[InstId_Top_c],
+        1,
+        internalfarEndList_Top_c,
+        NULL,
+        NULL,
+        "",
+        true,
+        false,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true,
+        false,
+        false,
+        false
+    }
+};
+
+static const UMLRTCommsPort * internalports_Top_c_ptrs[] = 
+{
+    &internalports_Top_c[0]
+};
+
+static Capsule_C top_c( &C, &Top_slots[InstId_Top_c], borderports_Top_c_ptrs, internalports_Top_c_ptrs, true );
+
+UMLRTSlot Top_slots[] = 
+{
+    {
+        "Top",
+        0,
+        &Top,
+        NULL,
+        0,
+        &top,
+        &DefaultController_,
+        3,
+        parts_Top,
+        0,
+        NULL,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.a",
+        0,
+        &A,
+        &Top,
+        Capsule_Top::part_a,
+        &top_a,
+        &DefaultController_,
+        0,
+        NULL,
+        1,
+        borderports_Top_a,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.b",
+        0,
+        &B,
+        &Top,
+        Capsule_Top::part_b,
+        &top_b,
+        &DefaultController_,
+        0,
+        NULL,
+        1,
+        borderports_Top_b,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.c",
+        0,
+        &C,
+        &Top,
+        Capsule_Top::part_c,
+        &top_c,
+        &DefaultController_,
+        0,
+        NULL,
+        1,
+        borderports_Top_c,
+        NULL,
+        true,
+        false
+    }
+};
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopControllers.hh b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopControllers.hh
new file mode 100644
index 0000000..b22d084
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopControllers.hh
@@ -0,0 +1,26 @@
+
+#ifndef TOPCONTROLLERS_HH
+#define TOPCONTROLLERS_HH
+
+class UMLRTController;
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+enum CapsuleInstanceId
+{
+    InstId_Top,
+    InstId_Top_a,
+    InstId_Top_b,
+    InstId_Top_c
+};
+extern UMLRTController * DefaultController;
+extern UMLRTCommsPort borderports_Top_a[];
+extern UMLRTCommsPort internalports_Top_a[];
+extern UMLRTCommsPort borderports_Top_b[];
+extern UMLRTCommsPort internalports_Top_b[];
+extern UMLRTCommsPort borderports_Top_c[];
+extern UMLRTCommsPort internalports_Top_c[];
+extern UMLRTSlot Top_slots[];
+
+#endif
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopMain.cc b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopMain.cc
new file mode 100644
index 0000000..b465f00
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsCompositeStates/expected_src/TopMain.cc
@@ -0,0 +1,38 @@
+#include "umlrtmain.hh"
+
+#include "umlrtcontroller.hh"
+#include "TopControllers.hh"
+#include "umlrtcapsuletocontrollermap.hh"
+#include "umlrtmessagepool.hh"
+#include "umlrtsignalelementpool.hh"
+#include "umlrttimerpool.hh"
+#include "umlrtuserconfig.hh"
+#include <stdio.h>
+
+static UMLRTSignalElement signalElementBuffer[USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE];
+static UMLRTSignalElementPool signalElementPool( signalElementBuffer, USER_CONFIG_SIGNAL_ELEMENT_POOL_SIZE );
+
+static UMLRTMessage messageBuffer[USER_CONFIG_MESSAGE_POOL_SIZE];
+static UMLRTMessagePool messagePool( messageBuffer, USER_CONFIG_MESSAGE_POOL_SIZE );
+
+static UMLRTTimer timers[USER_CONFIG_TIMER_POOL_SIZE];
+static UMLRTTimerPool timerPool( timers, USER_CONFIG_TIMER_POOL_SIZE );
+
+int main( int argc, char * argv[] )
+{
+    UMLRTController::initializePools( &signalElementPool, &messagePool, &timerPool );
+    UMLRTMain::setArgs( argc, argv );
+    UMLRTCapsuleToControllerMap::setDefaultSlotList( Top_slots, 4 );
+
+    if( ! UMLRTMain::targetStartup() )
+        return EXIT_FAILURE;
+
+    DefaultController->spawn();
+
+    if( ! UMLRTMain::mainLoop() )
+        return UMLRTMain::targetShutdown( false );
+
+    DefaultController->join();
+
+    return UMLRTMain::targetShutdown( true );
+}
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/.project b/models/tests/codepattern/statemachines/ExclusionsStates/.project
new file mode 100644
index 0000000..d511c6b
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>ExclusionsStates</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.di b/models/tests/codepattern/statemachines/ExclusionsStates/ExclusionsStates.di
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.di
copy to models/tests/codepattern/statemachines/ExclusionsStates/ExclusionsStates.di
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/ExclusionsStates.notation b/models/tests/codepattern/statemachines/ExclusionsStates/ExclusionsStates.notation
new file mode 100644
index 0000000..185c071
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/ExclusionsStates.notation
@@ -0,0 +1,1195 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <notation:Diagram xmi:id="_-ByMkAXLEeeCfcfJ7Y6yXA" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_-CQtsAXLEeeCfcfJ7Y6yXA" type="Class_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_-CUYEAXLEeeCfcfJ7Y6yXA" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_-CUYEQXLEeeCfcfJ7Y6yXA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_-CUYEgXLEeeCfcfJ7Y6yXA" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_-CU_IAXLEeeCfcfJ7Y6yXA" type="Class_StructureCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_jtCQ8AXMEeeCfcfJ7Y6yXA" type="Property_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jwvFMAXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jwvFMQXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_jtC4AAXMEeeCfcfJ7Y6yXA" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_jtC4AQXMEeeCfcfJ7Y6yXA" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_jtC4AgXMEeeCfcfJ7Y6yXA" y="5"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_jtC4AwXMEeeCfcfJ7Y6yXA" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_jtC4BAXMEeeCfcfJ7Y6yXA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtC4BQXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_jtN3IAXMEeeCfcfJ7Y6yXA" type="StereotypeLabel">
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_jtN3IQXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtN3IgXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_jtOeMAXMEeeCfcfJ7Y6yXA" type="StereotypeBrace">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_jtOeMQXMEeeCfcfJ7Y6yXA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_jtOeMgXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtOeMwXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_jtPFQAXMEeeCfcfJ7Y6yXA" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_jtPFQQXMEeeCfcfJ7Y6yXA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtPFQgXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_jtQTZAXMEeeCfcfJ7Y6yXA" type="StereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_jtQTZQXMEeeCfcfJ7Y6yXA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_jtQTZgXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtQTZwXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_jtSIkAXMEeeCfcfJ7Y6yXA" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jwvFMgXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jwvFMwXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_jtSvoAXMEeeCfcfJ7Y6yXA" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_jtSvoQXMEeeCfcfJ7Y6yXA" x="7" y="12"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_jtSvogXMEeeCfcfJ7Y6yXA" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_jtSvowXMEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="ExclusionsStates.uml#_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtSIkQXMEeeCfcfJ7Y6yXA" x="-5" y="19" width="11" height="11"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_TcbTwAXNEeeCfcfJ7Y6yXA" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TgNnkAXNEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TgNnkQXNEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TcbTwgXNEeeCfcfJ7Y6yXA" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_TcbTwwXNEeeCfcfJ7Y6yXA" x="-11" y="13"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_TcbTxAXNEeeCfcfJ7Y6yXA" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Tcb60AXNEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="ExclusionsStates.uml#_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TcbTwQXNEeeCfcfJ7Y6yXA" x="40" y="19" width="11" height="11"/>
+          </children>
+          <element xmi:type="uml:Property" href="ExclusionsStates.uml#_jsuH4AXMEeeCfcfJ7Y6yXA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtCQ8QXMEeeCfcfJ7Y6yXA" x="133" y="78"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_jtPFQwXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_jtPFRAXMEeeCfcfJ7Y6yXA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jtPFRgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="ExclusionsStates.uml#_jsuH4AXMEeeCfcfJ7Y6yXA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtPFRQXMEeeCfcfJ7Y6yXA" x="282" y="75"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_jtcgowXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_jtcgpAXMEeeCfcfJ7Y6yXA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jtdHsAXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="ExclusionsStates.uml#_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jtcgpQXMEeeCfcfJ7Y6yXA" x="194" y="-6"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_pRuokAXMEeeCfcfJ7Y6yXA" type="Property_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pVqGUAXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pVqGUQXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+          </eAnnotations>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pRvPoAXMEeeCfcfJ7Y6yXA" type="Property_NameLabel"/>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pRvPoQXMEeeCfcfJ7Y6yXA" type="Property_FloatingNameLabel">
+            <layoutConstraint xmi:type="notation:Location" xmi:id="_pRvPogXMEeeCfcfJ7Y6yXA" y="5"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pRvPowXMEeeCfcfJ7Y6yXA" type="Property_StructureCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pRvPpAXMEeeCfcfJ7Y6yXA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pRvPpQXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:DecorationNode" xmi:id="_pR2kYAXMEeeCfcfJ7Y6yXA" type="StereotypeLabel">
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_pR2kYQXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pR2kYgXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pR2kYwXMEeeCfcfJ7Y6yXA" type="StereotypeBrace">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pR2kZAXMEeeCfcfJ7Y6yXA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_pR2kZQXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pR2kZgXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pR3LcAXMEeeCfcfJ7Y6yXA" type="compartment_shape_display">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pR3LcQXMEeeCfcfJ7Y6yXA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pR3LcgXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_pR3yhgXMEeeCfcfJ7Y6yXA" type="StereotypeCompartment">
+            <styles xmi:type="notation:TitleStyle" xmi:id="_pR3yhwXMEeeCfcfJ7Y6yXA"/>
+            <styles xmi:type="notation:StringValueStyle" xmi:id="_pR3yiAXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::CapsulePart"/>
+            <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_EQwT4EhOEeO0lv5O1DTHOQ"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pR3yiQXMEeeCfcfJ7Y6yXA"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_pR5AoAXMEeeCfcfJ7Y6yXA" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pVqGUgXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pVqGUwXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_pR5AogXMEeeCfcfJ7Y6yXA" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_pR5AowXMEeeCfcfJ7Y6yXA" x="8" y="11"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_pR5ApAXMEeeCfcfJ7Y6yXA" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_pR5ApQXMEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="ExclusionsStates.uml#_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pR5AoQXMEeeCfcfJ7Y6yXA" x="-5" y="21" width="11" height="11"/>
+          </children>
+          <children xmi:type="notation:Shape" xmi:id="_Tc5N0AXNEeeCfcfJ7Y6yXA" type="Port_Shape">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tg0rkAXNEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tg0rkQXNEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Tc5N0gXNEeeCfcfJ7Y6yXA" type="Port_NameLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Tc5N0wXNEeeCfcfJ7Y6yXA" x="-11" y="13"/>
+            </children>
+            <children xmi:type="notation:DecorationNode" xmi:id="_Tc5N1AXNEeeCfcfJ7Y6yXA" type="Port_StereotypeLabel">
+              <layoutConstraint xmi:type="notation:Location" xmi:id="_Tc5N1QXNEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+            </children>
+            <element xmi:type="uml:Port" href="ExclusionsStates.uml#_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tc5N0QXNEeeCfcfJ7Y6yXA" x="40" y="19" width="11" height="11"/>
+          </children>
+          <element xmi:type="uml:Property" href="ExclusionsStates.uml#_pRdi0AXMEeeCfcfJ7Y6yXA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pRuokQXMEeeCfcfJ7Y6yXA" x="311" y="78"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_pR3LcwXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_pR3LdAXMEeeCfcfJ7Y6yXA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pR3LdgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Property" href="ExclusionsStates.uml#_pRdi0AXMEeeCfcfJ7Y6yXA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pR3LdQXMEeeCfcfJ7Y6yXA" x="521" y="78"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_Tcj2owXNEeeCfcfJ7Y6yXA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_Tcj2pAXNEeeCfcfJ7Y6yXA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Tcj2pgXNEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Port" href="ExclusionsStates.uml#_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tcj2pQXNEeeCfcfJ7Y6yXA" x="194" y="-6"/>
+        </children>
+        <styles xmi:type="notation:TitleStyle" xmi:id="_-CU_IQXLEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-CU_IgXLEeeCfcfJ7Y6yXA"/>
+      </children>
+      <element xmi:type="uml:Class" href="ExclusionsStates.uml#_9-Bt8AXLEeeCfcfJ7Y6yXA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-CQtsQXLEeeCfcfJ7Y6yXA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_ALUE4AXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ALUE4QXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ALUE4wXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ExclusionsStates.uml#_9-Bt8AXLEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ALUE4gXMEeeCfcfJ7Y6yXA" x="240" y="40"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_-ByMkQXLEeeCfcfJ7Y6yXA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_-ByMkgXLEeeCfcfJ7Y6yXA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_-ByMkwXLEeeCfcfJ7Y6yXA">
+      <owner xmi:type="uml:Class" href="ExclusionsStates.uml#_9-Bt8AXLEeeCfcfJ7Y6yXA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="ExclusionsStates.uml#_9-Bt8AXLEeeCfcfJ7Y6yXA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_ALUr8AXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_-CQtsAXLEeeCfcfJ7Y6yXA" target="_ALUE4AXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_ALUr8QXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_ALVTAAXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ExclusionsStates.uml#_9-Bt8AXLEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ALUr8gXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ALUr8wXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ALUr9AXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_jtPsUAXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_jtCQ8AXMEeeCfcfJ7Y6yXA" target="_jtPFQwXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_jtPsUQXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jtPsVQXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="ExclusionsStates.uml#_jsuH4AXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jtPsUgXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jtPsUwXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jtPsVAXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_jtdHsQXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_jtSIkAXMEeeCfcfJ7Y6yXA" target="_jtcgowXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_jtdHsgXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_jtdHtgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ExclusionsStates.uml#_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jtdHswXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jtdHtAXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jtdHtQXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_pR3LdwXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_pRuokAXMEeeCfcfJ7Y6yXA" target="_pR3LcwXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_pR3LeAXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_pR3ygQXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Property" href="ExclusionsStates.uml#_pRdi0AXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pR3LeQXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pR3LegXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pR3ygAXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Tcj2pwXNEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_TcbTwAXNEeeCfcfJ7Y6yXA" target="_Tcj2owXNEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Tcj2qAXNEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Tcj2rAXNEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ExclusionsStates.uml#_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Tcj2qQXNEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Tcj2qgXNEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Tcj2qwXNEeeCfcfJ7Y6yXA"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_TIEp0AXMEeeCfcfJ7Y6yXA" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_TIFQ4AXMEeeCfcfJ7Y6yXA" type="Class_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hyugYAXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hyvHcAXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TIFQ4gXMEeeCfcfJ7Y6yXA" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_TIFQ4wXMEeeCfcfJ7Y6yXA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_TIFQ5AXMEeeCfcfJ7Y6yXA" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_TIF38AXMEeeCfcfJ7Y6yXA" type="Class_StructureCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_TIF38QXMEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TIF38gXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_htk6oAXMEeeCfcfJ7Y6yXA" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_htk6oQXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_htk6ogXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_htmv0AXMEeeCfcfJ7Y6yXA" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_htmv0QXMEeeCfcfJ7Y6yXA"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_htmv0gXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_htmv0wXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_htn98AXMEeeCfcfJ7Y6yXA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_htn98QXMEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_htn98gXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_htsPYAXMEeeCfcfJ7Y6yXA" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_htsPYQXMEeeCfcfJ7Y6yXA"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_htsPYgXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_htsPYwXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_htvSsAXMEeeCfcfJ7Y6yXA" type="Port_Shape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hyvHcQXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hyvHcgXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_htv5wAXMEeeCfcfJ7Y6yXA" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_htv5wQXMEeeCfcfJ7Y6yXA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_htv5wgXMEeeCfcfJ7Y6yXA" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_htv5wwXMEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="ExclusionsStates.uml#_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_htvSsQXMEeeCfcfJ7Y6yXA" x="-8" y="117" width="16" height="16"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_Tdqp4AXNEeeCfcfJ7Y6yXA" type="Port_Shape">
+        <children xmi:type="notation:DecorationNode" xmi:id="_Tdqp4gXNEeeCfcfJ7Y6yXA" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Tdqp4wXNEeeCfcfJ7Y6yXA" x="-31" y="1"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Tdqp5AXNEeeCfcfJ7Y6yXA" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Tdqp5QXNEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="ExclusionsStates.uml#_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tdqp4QXNEeeCfcfJ7Y6yXA" x="492" y="117" width="16" height="16"/>
+      </children>
+      <element xmi:type="uml:Class" href="ExclusionsStates.uml#_THpzEAXMEeeCfcfJ7Y6yXA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TIFQ4QXMEeeCfcfJ7Y6yXA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_htpzIAXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_htpzIQXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_htpzIwXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ExclusionsStates.uml#_THpzEAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_htpzIgXMEeeCfcfJ7Y6yXA" x="240" y="40"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_huCNoAXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_huCNoQXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_huCNowXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ExclusionsStates.uml#_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_huCNogXMEeeCfcfJ7Y6yXA" x="192" y="-8"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_TdxXkwXNEeeCfcfJ7Y6yXA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_TdxXlAXNEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Tdx-oAXNEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ExclusionsStates.uml#_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TdxXlQXNEeeCfcfJ7Y6yXA" x="692" y="130"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_TIEp0QXMEeeCfcfJ7Y6yXA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_TIEp0gXMEeeCfcfJ7Y6yXA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_TIEp0wXMEeeCfcfJ7Y6yXA">
+      <owner xmi:type="uml:Class" href="ExclusionsStates.uml#_THpzEAXMEeeCfcfJ7Y6yXA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="ExclusionsStates.uml#_THpzEAXMEeeCfcfJ7Y6yXA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_htpzJAXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_TIFQ4AXMEeeCfcfJ7Y6yXA" target="_htpzIAXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_htpzJQXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_htqaMgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ExclusionsStates.uml#_THpzEAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_htpzJgXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_htqaMAXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_htqaMQXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_huCNpAXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_htvSsAXMEeeCfcfJ7Y6yXA" target="_huCNoAXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_huCNpQXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_huCNqQXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ExclusionsStates.uml#_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_huCNpgXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_huCNpwXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_huCNqAXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Tdx-oQXNEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_Tdqp4AXNEeeCfcfJ7Y6yXA" target="_TdxXkwXNEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Tdx-ogXNEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Tdx-pgXNEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Port" href="ExclusionsStates.uml#_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Tdx-owXNEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Tdx-pAXNEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Tdx-pQXNEeeCfcfJ7Y6yXA"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_UbW2oAXMEeeCfcfJ7Y6yXA" type="CompositeStructure" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_UbXdsAXMEeeCfcfJ7Y6yXA" type="Class_Shape">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_itk_EAXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_itk_EQXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UbXdsgXMEeeCfcfJ7Y6yXA" type="Class_NameLabel"/>
+      <children xmi:type="notation:DecorationNode" xmi:id="_UbXdswXMEeeCfcfJ7Y6yXA" type="Class_FloatingNameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_UbXdtAXMEeeCfcfJ7Y6yXA" y="5"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_UbXdtQXMEeeCfcfJ7Y6yXA" type="Class_StructureCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_UbXdtgXMEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbXdtwXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_inoIEAXMEeeCfcfJ7Y6yXA" type="StereotypeLabel">
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_inoIEQXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_inoIEgXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_inovIAXMEeeCfcfJ7Y6yXA" type="StereotypeBrace">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_inovIQXMEeeCfcfJ7Y6yXA"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_inovIgXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_inovIwXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_inp9QAXMEeeCfcfJ7Y6yXA" type="compartment_shape_display">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_inp9QQXMEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_inp9QgXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_intAkAXMEeeCfcfJ7Y6yXA" type="StereotypeCompartment">
+        <styles xmi:type="notation:TitleStyle" xmi:id="_intAkQXMEeeCfcfJ7Y6yXA"/>
+        <styles xmi:type="notation:StringValueStyle" xmi:id="_intAkgXMEeeCfcfJ7Y6yXA" name="stereotype" stringValue="UMLRealTime::Capsule"/>
+        <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_hcMIwEhNEeO0lv5O1DTHOQ"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_intAkwXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_inwD4AXMEeeCfcfJ7Y6yXA" type="Port_Shape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_itk_EgXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_itk_EwXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_inwD4gXMEeeCfcfJ7Y6yXA" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_inwD4wXMEeeCfcfJ7Y6yXA" x="25" y="3"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_inwD5AXMEeeCfcfJ7Y6yXA" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_inwD5QXMEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="ExclusionsStates.uml#_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_inwD4QXMEeeCfcfJ7Y6yXA" x="-8" y="117" width="16" height="16"/>
+      </children>
+      <children xmi:type="notation:Shape" xmi:id="_Tcp9QAXNEeeCfcfJ7Y6yXA" type="Port_Shape">
+        <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TgvzEAXNEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+          <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TgvzEQXNEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+        </eAnnotations>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Tcp9QgXNEeeCfcfJ7Y6yXA" type="Port_NameLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Tcp9QwXNEeeCfcfJ7Y6yXA" x="-31" y="1"/>
+        </children>
+        <children xmi:type="notation:DecorationNode" xmi:id="_Tcp9RAXNEeeCfcfJ7Y6yXA" type="Port_StereotypeLabel">
+          <layoutConstraint xmi:type="notation:Location" xmi:id="_Tcp9RQXNEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+        </children>
+        <element xmi:type="uml:Port" href="ExclusionsStates.uml#_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Tcp9QQXNEeeCfcfJ7Y6yXA" x="492" y="117" width="16" height="16"/>
+      </children>
+      <element xmi:type="uml:Class" href="ExclusionsStates.uml#_UbBfcAXMEeeCfcfJ7Y6yXA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UbXdsQXMEeeCfcfJ7Y6yXA" x="40" y="40" width="500" height="250"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_inrLYAXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_inrLYQXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_inrycAXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ExclusionsStates.uml#_UbBfcAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_inrLYgXMEeeCfcfJ7Y6yXA" x="240" y="40"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_UbW2oQXMEeeCfcfJ7Y6yXA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_UbW2ogXMEeeCfcfJ7Y6yXA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_UbW2owXMEeeCfcfJ7Y6yXA">
+      <owner xmi:type="uml:Class" href="ExclusionsStates.uml#_UbBfcAXMEeeCfcfJ7Y6yXA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.common/configuration/UMLRT.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:Class" href="ExclusionsStates.uml#_UbBfcAXMEeeCfcfJ7Y6yXA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_inrycQXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_UbXdsAXMEeeCfcfJ7Y6yXA" target="_inrLYAXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_inrycgXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_inrydgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Class" href="ExclusionsStates.uml#_UbBfcAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_inrycwXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_inrydAXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_inrydQXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_3p0IcAXMEeeCfcfJ7Y6yXA" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_3p0IcQXMEeeCfcfJ7Y6yXA" type="StateMachine_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3p0IcgXMEeeCfcfJ7Y6yXA" type="StateMachine_NameLabel">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3p0IcwXMEeeCfcfJ7Y6yXA" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_3p0IdAXMEeeCfcfJ7Y6yXA" type="StateMachine_RegionCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_3p0IdQXMEeeCfcfJ7Y6yXA" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3p0IdgXMEeeCfcfJ7Y6yXA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3p0IdwXMEeeCfcfJ7Y6yXA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_3p0IeAXMEeeCfcfJ7Y6yXA" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5Fe1MAXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5Fe1MQXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_4su-AAXMEeeCfcfJ7Y6yXA" type="Pseudostate_InitialShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5Fe1MgXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5Fe1MwXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_4svlEAXMEeeCfcfJ7Y6yXA" type="Pseudostate_InitialFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_4svlEQXMEeeCfcfJ7Y6yXA" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_4svlEgXMEeeCfcfJ7Y6yXA" type="Pseudostate_InitialStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_4svlEwXMEeeCfcfJ7Y6yXA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="ExclusionsStates.uml#_3oZzMAXMEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4su-AQXMEeeCfcfJ7Y6yXA" x="103" y="81" width="20" height="20"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_4svlFAXMEeeCfcfJ7Y6yXA" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5Fe1NAXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5Fe1NQXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_4svlFgXMEeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_4svlFwXMEeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_4swMIAXMEeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_4swMIQXMEeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4swMIgXMEeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_4s0dkAXMEeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4s0dkQXMEeeCfcfJ7Y6yXA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_3oyNsAXMEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4svlFQXMEeeCfcfJ7Y6yXA" x="148" y="123" width="40" height="40"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_4vdh4AXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_4vdh4QXMEeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4vdh4wXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsStates.uml#_3oZzMAXMEeeCfcfJ7Y6yXA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4vdh4gXMEeeCfcfJ7Y6yXA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_4wOW4AXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_4wOW4QXMEeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4wOW4wXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_3oyNsAXMEeeCfcfJ7Y6yXA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4wOW4gXMEeeCfcfJ7Y6yXA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_9SHNsAXMEeeCfcfJ7Y6yXA" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_9SHNsgXMEeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_9SHNswXMEeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_9SHNtAXMEeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_9SHNtQXMEeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9SHNtgXMEeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_9SHNtwXMEeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9SHNuAXMEeeCfcfJ7Y6yXA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_9RydkAXMEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9SHNsQXMEeeCfcfJ7Y6yXA" x="330" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_9SWeQwXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_9SWeRAXMEeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9SWeRgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_9RydkAXMEeeCfcfJ7Y6yXA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9SWeRQXMEeeCfcfJ7Y6yXA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_-dOV8AXMEeeCfcfJ7Y6yXA" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_-dOV8gXMEeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_-dOV8wXMEeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_-dOV9AXMEeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_-dO9AAXMEeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-dO9AQXMEeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_-dO9AgXMEeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-dO9AwXMEeeCfcfJ7Y6yXA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_-c7bAAXMEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-dOV8QXMEeeCfcfJ7Y6yXA" x="330" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_-dYuAwXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_-dYuBAXMEeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-dYuBgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_-c7bAAXMEeeCfcfJ7Y6yXA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-dYuBQXMEeeCfcfJ7Y6yXA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_E_28gAXNEeeCfcfJ7Y6yXA" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_E_3jkAXNEeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_E_3jkQXNEeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_E_3jkgXNEeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_E_3jkwXNEeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E_3jlAXNEeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_E_3jlQXNEeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E_3jlgXNEeeCfcfJ7Y6yXA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_E_eiAAXNEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E_28gQXNEeeCfcfJ7Y6yXA" x="330" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_FAFmAAXNEeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_FAFmAQXNEeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FAFmAwXNEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_E_eiAAXNEeeCfcfJ7Y6yXA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FAFmAgXNEeeCfcfJ7Y6yXA" x="200"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_FnuNwAXNEeeCfcfJ7Y6yXA" type="State_Shape">
+              <children xmi:type="notation:DecorationNode" xmi:id="_FnuNwgXNEeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_FnuNwwXNEeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_FnuNxAXNEeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_FnuNxQXNEeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FnuNxgXNEeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_FnuNxwXNEeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FnuNyAXNEeeCfcfJ7Y6yXA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_FnYPgAXNEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FnuNwQXNEeeCfcfJ7Y6yXA" x="512" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_Fn5z8AXNEeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_Fn5z8QXNEeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Fn5z8wXNEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_FnYPgAXNEeeCfcfJ7Y6yXA"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fn5z8gXNEeeCfcfJ7Y6yXA" x="200"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3p0IeQXMEeeCfcfJ7Y6yXA" width="64" height="116"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsStates.uml#_3oPbIAXMEeeCfcfJ7Y6yXA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3p0IegXMEeeCfcfJ7Y6yXA" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_4snCMAXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_4snCMQXMEeeCfcfJ7Y6yXA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4snCMwXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsStates.uml#_3oPbIAXMEeeCfcfJ7Y6yXA"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4snCMgXMEeeCfcfJ7Y6yXA" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3p0IewXMEeeCfcfJ7Y6yXA" y="16" width="700" height="284"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_3nplQAXMEeeCfcfJ7Y6yXA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3p0IfAXMEeeCfcfJ7Y6yXA" x="30" y="30" width="700" height="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_4sefUAXMEeeCfcfJ7Y6yXA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_4sefUQXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4sfGYAXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_3nplQAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4sefUgXMEeeCfcfJ7Y6yXA" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_3p0IfQXMEeeCfcfJ7Y6yXA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_3p0IfgXMEeeCfcfJ7Y6yXA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_3p0IfwXMEeeCfcfJ7Y6yXA">
+      <owner xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_3nplQAXMEeeCfcfJ7Y6yXA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_3nplQAXMEeeCfcfJ7Y6yXA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_4sfGYQXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_3p0IcQXMEeeCfcfJ7Y6yXA" target="_4sefUAXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_4sfGYgXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4sfGZgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_3nplQAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4sfGYwXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4sfGZAXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4sfGZQXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_4snCNAXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_3p0IdQXMEeeCfcfJ7Y6yXA" target="_4snCMAXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_4snCNQXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4snpQgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsStates.uml#_3oPbIAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4snCNgXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4snpQAXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4snpQQXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_4vdh5AXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_4su-AAXMEeeCfcfJ7Y6yXA" target="_4vdh4AXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_4vdh5QXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4vdh6QXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsStates.uml#_3oZzMAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4vdh5gXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4vdh5wXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4vdh6AXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_4wOW5AXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_4svlFAXMEeeCfcfJ7Y6yXA" target="_4wOW4AXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_4wOW5QXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_4wOW6QXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_3oyNsAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4wOW5gXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4wOW5wXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4wOW6AXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_5ByoAAXMEeeCfcfJ7Y6yXA" type="Transition_Edge" source="_4su-AAXMEeeCfcfJ7Y6yXA" target="_4svlFAXMEeeCfcfJ7Y6yXA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5IUt0AXMEeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5IUt0QXMEeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_5BzPEAXMEeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_5gk1wAXMEeeCfcfJ7Y6yXA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_5BzPEQXMEeeCfcfJ7Y6yXA" x="-3" y="-10"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_5BzPEgXMEeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_5g9QQAXMEeeCfcfJ7Y6yXA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_5BzPEwXMEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_5BzPFAXMEeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="_5hTOgAXMEeeCfcfJ7Y6yXA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_5BzPFQXMEeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_5ByoAQXMEeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_3pCFUAXMEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5ByoAgXMEeeCfcfJ7Y6yXA" points="[33, 49, -643984, -643984]$[33, 49, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5Bz2IAXMEeeCfcfJ7Y6yXA" id="(0.0,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5Bz2IQXMEeeCfcfJ7Y6yXA" id="(0.0,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_9SWeRwXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_9SHNsAXMEeeCfcfJ7Y6yXA" target="_9SWeQwXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_9SWeSAXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_9SXFUgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_9RydkAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9SWeSQXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9SXFUAXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9SXFUQXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_-dYuBwXMEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_-dOV8AXMEeeCfcfJ7Y6yXA" target="_-dYuAwXMEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_-dYuCAXMEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_-dZVEgXMEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_-c7bAAXMEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_-dYuCQXMEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-dZVEAXMEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-dZVEQXMEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_FAFmBAXNEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_E_28gAXNEeeCfcfJ7Y6yXA" target="_FAFmAAXNEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_FAFmBQXNEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_FAGNEAXNEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_E_eiAAXNEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FAFmBgXNEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FAFmBwXNEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FAFmCAXNEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_Fn5z9AXNEeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_FnuNwAXNEeeCfcfJ7Y6yXA" target="_Fn5z8AXNEeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_Fn5z9QXNEeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_Fn5z-QXNEeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#_FnYPgAXNEeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fn5z9gXNEeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fn5z9wXNEeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Fn5z-AXNEeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_z8nogAXNEeeCfcfJ7Y6yXA" type="Transition_Edge" source="_4svlFAXMEeeCfcfJ7Y6yXA" target="_9SHNsAXMEeeCfcfJ7Y6yXA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_z8oPkAXNEeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_z8oPkQXNEeeCfcfJ7Y6yXA" x="-5" y="-14"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_z8oPkgXNEeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_z8oPkwXNEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_z8oPlAXNEeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_z8oPlQXNEeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_z8nogQXNEeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_z7Q9oAXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z8noggXNEeeCfcfJ7Y6yXA" points="[19, -8, -161, 62]$[164, -70, -16, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z9d9EAXNEeeCfcfJ7Y6yXA" id="(0.45,0.275)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z9d9EQXNEeeCfcfJ7Y6yXA" id="(0.4,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_1fgXkAXNEeeCfcfJ7Y6yXA" type="Transition_Edge" source="_4svlFAXMEeeCfcfJ7Y6yXA" target="_-dOV8AXMEeeCfcfJ7Y6yXA" routing="Rectilinear">
+      <children xmi:type="notation:DecorationNode" xmi:id="_1fgXkwXNEeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="__4dvcAXNEeeCfcfJ7Y6yXA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1fgXlAXNEeeCfcfJ7Y6yXA" x="-2" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1fgXlQXNEeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="__42xAAXNEeeCfcfJ7Y6yXA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1fgXlgXNEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_1fgXlwXNEeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <styles xmi:type="notation:BooleanValueStyle" xmi:id="__5N9YAXNEeeCfcfJ7Y6yXA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_1fgXmAXNEeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_1fgXkQXNEeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_1fGu8AXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1fgXkgXNEeeCfcfJ7Y6yXA" points="[219, 188, -643984, -643984]$[361, 188, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1gWsIAXNEeeCfcfJ7Y6yXA" id="(1.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1gWsIQXNEeeCfcfJ7Y6yXA" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_2LZNMAXNEeeCfcfJ7Y6yXA" type="Transition_Edge" source="_4svlFAXMEeeCfcfJ7Y6yXA" target="_E_28gAXNEeeCfcfJ7Y6yXA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_2LZNMwXNEeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2LZNNAXNEeeCfcfJ7Y6yXA" x="1" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2LZNNQXNEeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2LZNNgXNEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_2LZ0QAXNEeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_2LZ0QQXNEeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_2LZNMQXNEeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_2LFEIAXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2LZNMgXNEeeCfcfJ7Y6yXA" points="[16, 6, -158, -64]$[160, 59, -14, -11]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2MSlEAXNEeeCfcfJ7Y6yXA" id="(0.575,0.625)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_2MTMIAXNEeeCfcfJ7Y6yXA" id="(0.375,0.4)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_3DLw0AXNEeeCfcfJ7Y6yXA" type="Transition_Edge" source="_9SHNsAXMEeeCfcfJ7Y6yXA" target="_FnuNwAXNEeeCfcfJ7Y6yXA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_3DMX4AXNEeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3DMX4QXNEeeCfcfJ7Y6yXA" x="-7" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3DMX4gXNEeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3DMX4wXNEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_3DMX5AXNEeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_3DMX5QXNEeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_3DLw0QXNEeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_3C3AsAXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3DLw0gXNEeeCfcfJ7Y6yXA" points="[18, 8, -161, -75]$[162, 66, -17, -17]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3EGW0AXNEeeCfcfJ7Y6yXA" id="(0.55,0.375)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3EGW0QXNEeeCfcfJ7Y6yXA" id="(0.475,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_4FSHAAXNEeeCfcfJ7Y6yXA" type="Transition_Edge" source="_-dOV8AXMEeeCfcfJ7Y6yXA" target="_FnuNwAXNEeeCfcfJ7Y6yXA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_4FSHAwXNEeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4FSHBAXNEeeCfcfJ7Y6yXA" x="-11" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4FSHBQXNEeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4FSHBgXNEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_4FSHBwXNEeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_4FSHCAXNEeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_4FSHAQXNEeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_4E0M8AXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4FSHAgXNEeeCfcfJ7Y6yXA" points="[18, 0, -164, 0]$[197, -16, 15, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4GQXYAXNEeeCfcfJ7Y6yXA" id="(0.55,0.45)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4GQXYQXNEeeCfcfJ7Y6yXA" id="(0.55,0.45)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_48e0wAXNEeeCfcfJ7Y6yXA" type="Transition_Edge" source="_E_28gAXNEeeCfcfJ7Y6yXA" target="_FnuNwAXNEeeCfcfJ7Y6yXA">
+      <children xmi:type="notation:DecorationNode" xmi:id="_48e0wwXNEeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_48e0xAXNEeeCfcfJ7Y6yXA" x="-16" y="-14"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_48e0xQXNEeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_48e0xgXNEeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_48e0xwXNEeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_48e0yAXNEeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_48e0wQXNEeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_48GaQAXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_48e0wgXNEeeCfcfJ7Y6yXA" points="[24, -10, -166, 62]$[201, -57, 11, 15]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_49aB0AXNEeeCfcfJ7Y6yXA" id="(0.375,0.425)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_49aB0QXNEeeCfcfJ7Y6yXA" id="(0.575,0.6)"/>
+    </edges>
+  </notation:Diagram>
+  <notation:Diagram xmi:id="_ZOZ8oAXREeeCfcfJ7Y6yXA" type="PapyrusUMLStateMachineDiagram" measurementUnit="Pixel">
+    <children xmi:type="notation:Shape" xmi:id="_ZOZ8oQXREeeCfcfJ7Y6yXA" type="StateMachine_Shape">
+      <children xmi:type="notation:DecorationNode" xmi:id="_ZOZ8ogXREeeCfcfJ7Y6yXA" type="StateMachine_NameLabel">
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZOZ8owXREeeCfcfJ7Y6yXA" width="700" height="16"/>
+      </children>
+      <children xmi:type="notation:BasicCompartment" xmi:id="_ZOZ8pAXREeeCfcfJ7Y6yXA" type="StateMachine_RegionCompartment">
+        <children xmi:type="notation:Shape" xmi:id="_ZOZ8pQXREeeCfcfJ7Y6yXA" type="Region_Shape">
+          <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZOZ8pgXREeeCfcfJ7Y6yXA" source="RegionAnnotationKey">
+            <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZOajsAXREeeCfcfJ7Y6yXA" key="RegionZoneKey" value=""/>
+          </eAnnotations>
+          <children xmi:type="notation:BasicCompartment" xmi:id="_ZOajsQXREeeCfcfJ7Y6yXA" type="Region_SubvertexCompartment">
+            <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agiS4AXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+              <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agiS4QXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+            </eAnnotations>
+            <children xmi:type="notation:Shape" xmi:id="_aO-BwAXREeeCfcfJ7Y6yXA" type="Pseudostate_InitialShape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agiS4gXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agiS4wXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aO-o0AXREeeCfcfJ7Y6yXA" type="Pseudostate_InitialFloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_aO-o0QXREeeCfcfJ7Y6yXA" x="25" y="3"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aO-o0gXREeeCfcfJ7Y6yXA" type="Pseudostate_InitialStereotypeLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_aO-o0wXREeeCfcfJ7Y6yXA" x="25" y="-10"/>
+              </children>
+              <element xmi:type="uml:Pseudostate" href="ExclusionsStates.uml#_3oZzMAXMEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO-BwQXREeeCfcfJ7Y6yXA" x="103" y="81" width="20" height="20"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aO-o1AXREeeCfcfJ7Y6yXA" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agiS5AXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agiS5QXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aO-o1gXREeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aO-o1wXREeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_aO-o2AXREeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_aO-o2QXREeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO-o2gXREeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_aO-o2wXREeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO-o3AXREeeCfcfJ7Y6yXA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_3oyNsAXMEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO-o1QXREeeCfcfJ7Y6yXA" x="148" y="123" width="40" height="40"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aO_P4AXREeeCfcfJ7Y6yXA" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agiS5gXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agiS5wXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aO_P4gXREeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aO_P4wXREeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_aO_P5AXREeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_aO_P5QXREeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO_P5gXREeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_aO_P5wXREeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO_P6AXREeeCfcfJ7Y6yXA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_9RydkAXMEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO_P4QXREeeCfcfJ7Y6yXA" x="330" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aO_P6QXREeeCfcfJ7Y6yXA" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agiS6AXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agiS6QXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aO_28AXREeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aO_28QXREeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_aO_28gXREeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_aO_28wXREeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO_29AXREeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_aO_29QXREeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO_29gXREeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:DecorationNode" xmi:id="_TjZk0AXVEeelNdcTsNYqSA" type="StereotypeLabel">
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_TjZk0QXVEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TjZk0gXVEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_TjcBEAXVEeelNdcTsNYqSA" type="StereotypeBrace">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_TjcBEQXVEeelNdcTsNYqSA"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_TjcBEgXVEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TjcBEwXVEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_TjfEYAXVEeelNdcTsNYqSA" type="compartment_shape_display">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_TjfEYQXVEeelNdcTsNYqSA"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TjfEYgXVEeelNdcTsNYqSA"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_TjiHsAXVEeelNdcTsNYqSA" type="StereotypeCompartment">
+                <styles xmi:type="notation:TitleStyle" xmi:id="_TjiHsQXVEeelNdcTsNYqSA"/>
+                <styles xmi:type="notation:StringValueStyle" xmi:id="_TjiHsgXVEeelNdcTsNYqSA" name="stereotype" stringValue="UMLRTStateMachines::RTState"/>
+                <element xmi:type="uml:Stereotype" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KKLAAFDuEeOA4ecmvfqvaw"/>
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TjiHswXVEeelNdcTsNYqSA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_-c7bAAXMEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO_P6gXREeeCfcfJ7Y6yXA" x="330" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aPAeAAXREeeCfcfJ7Y6yXA" type="State_Shape">
+              <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agjhAAXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+                <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_agjhAQXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+              </eAnnotations>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aPAeAgXREeeCfcfJ7Y6yXA" type="State_NameLabel"/>
+              <children xmi:type="notation:DecorationNode" xmi:id="_aPAeAwXREeeCfcfJ7Y6yXA" type="State_FloatingNameLabel">
+                <layoutConstraint xmi:type="notation:Location" xmi:id="_aPAeBAXREeeCfcfJ7Y6yXA" x="40"/>
+              </children>
+              <children xmi:type="notation:BasicCompartment" xmi:id="_aPAeBQXREeeCfcfJ7Y6yXA" type="State_RegionCompartment">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPAeBgXREeeCfcfJ7Y6yXA"/>
+              </children>
+              <children xmi:type="notation:Compartment" xmi:id="_aPAeBwXREeeCfcfJ7Y6yXA" type="InternalTransitions">
+                <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPAeCAXREeeCfcfJ7Y6yXA"/>
+              </children>
+              <element xmi:type="uml:State" href="ExclusionsStates.uml#_FnYPgAXNEeeCfcfJ7Y6yXA"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPAeAQXREeeCfcfJ7Y6yXA" x="512" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aPatsAXREeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_aPatsQXREeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aPatswXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsStates.uml#/-1"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPatsgXREeeCfcfJ7Y6yXA" x="303" y="81"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aPp-QAXREeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_aPp-QQXREeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aPp-QwXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPp-QgXREeeCfcfJ7Y6yXA" x="348" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aP2LgAXREeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_aP2LgQXREeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aP2LgwXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aP2LggXREeeCfcfJ7Y6yXA" x="530" y="44"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aQDm4AXREeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_aQDm4QXREeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aQDm4wXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aQDm4gXREeeCfcfJ7Y6yXA" x="530" y="123"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aQOmAAXREeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_aQOmAQXREeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aQPNEAXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aQOmAgXREeeCfcfJ7Y6yXA" x="530" y="202"/>
+            </children>
+            <children xmi:type="notation:Shape" xmi:id="_aQd2kAXREeeCfcfJ7Y6yXA" type="StereotypeComment">
+              <styles xmi:type="notation:TitleStyle" xmi:id="_aQd2kQXREeeCfcfJ7Y6yXA"/>
+              <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aQd2kwXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+                <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+              </styles>
+              <element xsi:nil="true"/>
+              <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aQd2kgXREeeCfcfJ7Y6yXA" x="712" y="123"/>
+            </children>
+            <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZOajsgXREeeCfcfJ7Y6yXA" width="136" height="208"/>
+          </children>
+          <element xmi:type="uml:Region" href="ExclusionsStates.uml#_3oPbIAXMEeeCfcfJ7Y6yXA"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZOajswXREeeCfcfJ7Y6yXA" width="700" height="287"/>
+        </children>
+        <children xmi:type="notation:Shape" xmi:id="_aO3UEAXREeeCfcfJ7Y6yXA" type="StereotypeComment">
+          <styles xmi:type="notation:TitleStyle" xmi:id="_aO3UEQXREeeCfcfJ7Y6yXA"/>
+          <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aO3UEwXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+            <eObjectValue xmi:type="uml:Region" href="ExclusionsStates.uml#/-1"/>
+          </styles>
+          <element xsi:nil="true"/>
+          <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aO3UEgXREeeCfcfJ7Y6yXA" x="200"/>
+        </children>
+        <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZOajtAXREeeCfcfJ7Y6yXA" y="16" width="700" height="284"/>
+      </children>
+      <element xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_ZLRwIAXREeeCfcfJ7Y6yXA"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZOajtQXREeeCfcfJ7Y6yXA" x="30" y="30" width="700" height="300"/>
+    </children>
+    <children xmi:type="notation:Shape" xmi:id="_aOrt4AXREeeCfcfJ7Y6yXA" type="StereotypeComment">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_aOrt4QXREeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aOrt4wXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_ZLRwIAXREeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aOrt4gXREeeCfcfJ7Y6yXA" x="230" y="30"/>
+    </children>
+    <styles xmi:type="notation:StringValueStyle" xmi:id="_ZOajtgXREeeCfcfJ7Y6yXA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+    <styles xmi:type="notation:DiagramStyle" xmi:id="_ZOajtwXREeeCfcfJ7Y6yXA"/>
+    <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ZOajuAXREeeCfcfJ7Y6yXA">
+      <owner xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_ZLRwIAXREeeCfcfJ7Y6yXA"/>
+      <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrusrt.umlrt.tooling.diagram.statemachine/configuration/RTStateMachine.configuration#_Z79eQHcZEeSnWeKqQOfW2A"/>
+    </styles>
+    <element xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_ZLRwIAXREeeCfcfJ7Y6yXA"/>
+    <edges xmi:type="notation:Connector" xmi:id="_aOs8AAXREeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_ZOZ8oQXREeeCfcfJ7Y6yXA" target="_aOrt4AXREeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aOs8AQXREeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aOuKIAXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:StateMachine" href="ExclusionsStates.uml#_ZLRwIAXREeeCfcfJ7Y6yXA"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aOs8AgXREeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aOtjEAXREeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aOtjEQXREeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aO3UFAXREeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_ZOZ8pQXREeeCfcfJ7Y6yXA" target="_aO3UEAXREeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aO3UFQXREeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aO3UGQXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Region" href="ExclusionsStates.uml#/-1"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aO3UFgXREeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aO3UFwXREeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aO3UGAXREeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aPattAXREeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_aO-BwAXREeeCfcfJ7Y6yXA" target="_aPatsAXREeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aPattQXREeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aPatuQXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:Pseudostate" href="ExclusionsStates.uml#/-1"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aPattgXREeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aPattwXREeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aPatuAXREeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aPp-RAXREeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_aO-o1AXREeeCfcfJ7Y6yXA" target="_aPp-QAXREeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aPp-RQXREeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aPp-SQXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aPp-RgXREeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aPp-RwXREeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aPp-SAXREeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aP2ykAXREeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_aO_P4AXREeeCfcfJ7Y6yXA" target="_aP2LgAXREeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aP2ykQXREeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aP2ylQXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aP2ykgXREeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aP2ykwXREeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aP2ylAXREeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aQDm5AXREeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_aO_P6QXREeeCfcfJ7Y6yXA" target="_aQDm4AXREeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aQDm5QXREeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aQDm6QXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aQDm5gXREeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aQDm5wXREeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aQDm6AXREeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aQd2lAXREeeCfcfJ7Y6yXA" type="StereotypeCommentLink" source="_aPAeAAXREeeCfcfJ7Y6yXA" target="_aQd2kAXREeeCfcfJ7Y6yXA">
+      <styles xmi:type="notation:FontStyle" xmi:id="_aQd2lQXREeeCfcfJ7Y6yXA"/>
+      <styles xmi:type="notation:EObjectValueStyle" xmi:id="_aQd2mQXREeeCfcfJ7Y6yXA" name="BASE_ELEMENT">
+        <eObjectValue xmi:type="uml:State" href="ExclusionsStates.uml#/-1"/>
+      </styles>
+      <element xsi:nil="true"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aQd2lgXREeeCfcfJ7Y6yXA" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aQd2lwXREeeCfcfJ7Y6yXA"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aQd2mAXREeeCfcfJ7Y6yXA"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aZPYEAXREeeCfcfJ7Y6yXA" type="Transition_Edge" source="_aO-BwAXREeeCfcfJ7Y6yXA" target="_aO-o1AXREeeCfcfJ7Y6yXA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ao7Z4AXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ao7Z4QXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aZP_IAXREeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aZP_IQXREeeCfcfJ7Y6yXA" x="-3" y="-10"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aZP_IgXREeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aZP_IwXREeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aZP_JAXREeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aZP_JQXREeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_aZPYEQXREeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_3pCFUAXMEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aZPYEgXREeeCfcfJ7Y6yXA" points="[33, 49, -643984, -643984]$[33, 49, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aZP_JgXREeeCfcfJ7Y6yXA" id="(0.0,0.0)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aZP_JwXREeeCfcfJ7Y6yXA" id="(0.0,0.0)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aa0scAXREeeCfcfJ7Y6yXA" type="Transition_Edge" source="_aO-o1AXREeeCfcfJ7Y6yXA" target="_aO_P4AXREeeCfcfJ7Y6yXA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_apkTEAXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_apkTEQXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aa0scwXREeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aa0sdAXREeeCfcfJ7Y6yXA" x="-5" y="-14"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aa0sdQXREeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aa0sdgXREeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aa0sdwXREeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aa0seAXREeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_aa0scQXREeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_z7Q9oAXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aa0scgXREeeCfcfJ7Y6yXA" points="[19, -8, -161, 62]$[164, -70, -16, 0]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aa0seQXREeeCfcfJ7Y6yXA" id="(0.45,0.275)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aa0segXREeeCfcfJ7Y6yXA" id="(0.4,0.5)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aa1TgAXREeeCfcfJ7Y6yXA" type="Transition_Edge" source="_aO-o1AXREeeCfcfJ7Y6yXA" target="_aO_P6QXREeeCfcfJ7Y6yXA" routing="Rectilinear">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_apkTEgXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_apk6IAXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aa1TgwXREeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aa1ThAXREeeCfcfJ7Y6yXA" x="-2" y="-7"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aa1ThQXREeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aa1ThgXREeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aa1ThwXREeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aa1TiAXREeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_aa1TgQXREeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_1fGu8AXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aa1TggXREeeCfcfJ7Y6yXA" points="[219, 188, -643984, -643984]$[361, 188, -643984, -643984]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aa1TiQXREeeCfcfJ7Y6yXA" id="(1.0,0.475)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aa1TigXREeeCfcfJ7Y6yXA" id="(0.0,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_adwEoAXREeeCfcfJ7Y6yXA" type="Transition_Edge" source="_aO_P4AXREeeCfcfJ7Y6yXA" target="_aPAeAAXREeeCfcfJ7Y6yXA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aqanoAXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aqanoQXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_adwrsAXREeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_adwrsQXREeeCfcfJ7Y6yXA" x="-7" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_adwrsgXREeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_adwrswXREeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_adwrtAXREeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_adwrtQXREeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_adwEoQXREeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_3C3AsAXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_adwEogXREeeCfcfJ7Y6yXA" points="[18, 8, -161, -75]$[162, 66, -17, -17]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adwrtgXREeeCfcfJ7Y6yXA" id="(0.55,0.375)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_adwrtwXREeeCfcfJ7Y6yXA" id="(0.475,0.475)"/>
+    </edges>
+    <edges xmi:type="notation:Connector" xmi:id="_aej88AXREeeCfcfJ7Y6yXA" type="Transition_Edge" source="_aO_P6QXREeeCfcfJ7Y6yXA" target="_aPAeAAXREeeCfcfJ7Y6yXA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aqv-0AXREeeCfcfJ7Y6yXA" source="PapyrusCSSForceValue">
+        <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aqv-0QXREeeCfcfJ7Y6yXA" key="mutable" value="true"/>
+      </eAnnotations>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aej88wXREeeCfcfJ7Y6yXA" type="Transition_NameLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aej89AXREeeCfcfJ7Y6yXA" x="-11" y="-9"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aej89QXREeeCfcfJ7Y6yXA" type="Transition_GuardLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aej89gXREeeCfcfJ7Y6yXA"/>
+      </children>
+      <children xmi:type="notation:DecorationNode" xmi:id="_aej89wXREeeCfcfJ7Y6yXA" type="Transition_StereotypeLabel">
+        <layoutConstraint xmi:type="notation:Location" xmi:id="_aej8-AXREeeCfcfJ7Y6yXA" y="60"/>
+      </children>
+      <styles xmi:type="notation:FontStyle" xmi:id="_aej88QXREeeCfcfJ7Y6yXA"/>
+      <element xmi:type="uml:Transition" href="ExclusionsStates.uml#_4E0M8AXNEeeCfcfJ7Y6yXA"/>
+      <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aej88gXREeeCfcfJ7Y6yXA" points="[18, 0, -164, 0]$[197, -16, 15, -16]"/>
+      <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aej8-QXREeeCfcfJ7Y6yXA" id="(0.55,0.45)"/>
+      <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_aekkAAXREeeCfcfJ7Y6yXA" id="(0.55,0.45)"/>
+    </edges>
+  </notation:Diagram>
+</xmi:XMI>
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/ExclusionsStates.uml b/models/tests/codepattern/statemachines/ExclusionsStates/ExclusionsStates.uml
new file mode 100644
index 0000000..0a9fe4f
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/ExclusionsStates.uml
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:UMLRTStateMachines="http://www.eclipse.org/papyrus/umlrt/statemachine" xmlns:UMLRealTime="http://www.eclipse.org/papyrus/umlrt" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+  <uml:Model xmi:id="_mxxCsAXLEeeCfcfJ7Y6yXA" name="ExclusionsStates">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v3lMIAXVEeelNdcTsNYqSA" source="http://www.eclipse.org/papyrus-rt/language/1.0.0">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v3lzMAXVEeelNdcTsNYqSA" key="language" value="umlrt-cpp"/>
+    </eAnnotations>
+    <packagedElement xmi:type="uml:Package" xmi:id="_r0v0YAXLEeeCfcfJ7Y6yXA" name="Protocol1">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_rtbEYAXLEeeCfcfJ7Y6yXA" name="Protocol1">
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_r1T1EAXLEeeCfcfJ7Y6yXA" client="_rtbEYAXLEeeCfcfJ7Y6yXA" supplier="_r1I18AXLEeeCfcfJ7Y6yXA" contract="_r1I18AXLEeeCfcfJ7Y6yXA"/>
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_r1lh4AXLEeeCfcfJ7Y6yXA" client="_rtbEYAXLEeeCfcfJ7Y6yXA" supplier="_r1gpYAXLEeeCfcfJ7Y6yXA" contract="_r1gpYAXLEeeCfcfJ7Y6yXA"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_r1I18AXLEeeCfcfJ7Y6yXA" name="Protocol1">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_s82E4AXLEeeCfcfJ7Y6yXA" name="m1"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_t9JEQAXLEeeCfcfJ7Y6yXA" name="m2"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_uiwSwAXLEeeCfcfJ7Y6yXA" name="m3"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_r1YtkAXLEeeCfcfJ7Y6yXA" name="Protocol1~"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_r1dmEAXLEeeCfcfJ7Y6yXA" client="_rtbEYAXLEeeCfcfJ7Y6yXA" supplier="_r1YtkAXLEeeCfcfJ7Y6yXA"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_r1fbQAXLEeeCfcfJ7Y6yXA" name="*"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_r1gpYAXLEeeCfcfJ7Y6yXA" name="Protocol1IO"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_r1nXEAXLEeeCfcfJ7Y6yXA" client="_rtbEYAXLEeeCfcfJ7Y6yXA" supplier="_r1gpYAXLEeeCfcfJ7Y6yXA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_s9BrEAXLEeeCfcfJ7Y6yXA" operation="_s82E4AXLEeeCfcfJ7Y6yXA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_t9LggAXLEeeCfcfJ7Y6yXA" operation="_t9JEQAXLEeeCfcfJ7Y6yXA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_uiyvAAXLEeeCfcfJ7Y6yXA" operation="_uiwSwAXLEeeCfcfJ7Y6yXA"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_9-Bt8AXLEeeCfcfJ7Y6yXA" name="Top" isActive="true">
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_jsuH4AXMEeeCfcfJ7Y6yXA" name="a" visibility="protected" type="_THpzEAXMEeeCfcfJ7Y6yXA" isOrdered="true" aggregation="composite"/>
+      <ownedAttribute xmi:type="uml:Property" xmi:id="_pRdi0AXMEeeCfcfJ7Y6yXA" name="b" visibility="protected" type="_UbBfcAXMEeeCfcfJ7Y6yXA" isOrdered="true" aggregation="composite"/>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_THpzEAXMEeeCfcfJ7Y6yXA" name="A" classifierBehavior="_3nplQAXMEeeCfcfJ7Y6yXA" isActive="true">
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_Y5ufYAXMEeeCfcfJ7Y6yXA" name="p" visibility="public" type="_rtbEYAXLEeeCfcfJ7Y6yXA" isOrdered="true" aggregation="composite" isBehavior="true" isConjugated="false" isService="true"/>
+      <ownedAttribute xmi:type="uml:Port" xmi:id="_Sj_28AXNEeeCfcfJ7Y6yXA" name="q" visibility="public" type="_HwbmsAXNEeeCfcfJ7Y6yXA" isOrdered="true" aggregation="composite" isBehavior="true" isConjugated="true" isService="true"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_3nplQAXMEeeCfcfJ7Y6yXA" name="StateMachine" isReentrant="false">
+        <region xmi:type="uml:Region" xmi:id="_3oPbIAXMEeeCfcfJ7Y6yXA" name="Region">
+          <transition xmi:type="uml:Transition" xmi:id="_3pCFUAXMEeeCfcfJ7Y6yXA" name="" source="_3oZzMAXMEeeCfcfJ7Y6yXA" target="_3oyNsAXMEeeCfcfJ7Y6yXA"/>
+          <transition xmi:type="uml:Transition" xmi:id="_z7Q9oAXNEeeCfcfJ7Y6yXA" name="" kind="external" source="_3oyNsAXMEeeCfcfJ7Y6yXA" target="_9RydkAXMEeeCfcfJ7Y6yXA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_6u50oAXNEeeCfcfJ7Y6yXA" event="_s9BrEAXLEeeCfcfJ7Y6yXA" port="_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_1fGu8AXNEeeCfcfJ7Y6yXA" name="" kind="external" source="_3oyNsAXMEeeCfcfJ7Y6yXA" target="_-c7bAAXMEeeCfcfJ7Y6yXA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_8yxJ0AXNEeeCfcfJ7Y6yXA" event="_t9LggAXLEeeCfcfJ7Y6yXA" port="_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_2LFEIAXNEeeCfcfJ7Y6yXA" name="" kind="external" source="_3oyNsAXMEeeCfcfJ7Y6yXA" target="_E_eiAAXNEeeCfcfJ7Y6yXA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_BblIAAXOEeeCfcfJ7Y6yXA" event="_uiyvAAXLEeeCfcfJ7Y6yXA" port="_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_3C3AsAXNEeeCfcfJ7Y6yXA" name="" kind="external" source="_9RydkAXMEeeCfcfJ7Y6yXA" target="_FnYPgAXNEeeCfcfJ7Y6yXA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_KJ6xIAXOEeeCfcfJ7Y6yXA" event="_Kx2wUAXNEeeCfcfJ7Y6yXA" port="_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_4E0M8AXNEeeCfcfJ7Y6yXA" name="" kind="external" source="_-c7bAAXMEeeCfcfJ7Y6yXA" target="_FnYPgAXNEeeCfcfJ7Y6yXA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_L-qsQAXOEeeCfcfJ7Y6yXA" event="_Mvh98AXNEeeCfcfJ7Y6yXA" port="_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+          </transition>
+          <transition xmi:type="uml:Transition" xmi:id="_48GaQAXNEeeCfcfJ7Y6yXA" name="" kind="external" source="_E_eiAAXNEeeCfcfJ7Y6yXA" target="_FnYPgAXNEeeCfcfJ7Y6yXA">
+            <trigger xmi:type="uml:Trigger" xmi:id="_NXAYMAXOEeeCfcfJ7Y6yXA" event="_PyG-IAXNEeeCfcfJ7Y6yXA" port="_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+          </transition>
+          <subvertex xmi:type="uml:Pseudostate" xmi:id="_3oZzMAXMEeeCfcfJ7Y6yXA" name="" kind="initial"/>
+          <subvertex xmi:type="uml:State" xmi:id="_3oyNsAXMEeeCfcfJ7Y6yXA" name="State1"/>
+          <subvertex xmi:type="uml:State" xmi:id="_9RydkAXMEeeCfcfJ7Y6yXA" name="State2"/>
+          <subvertex xmi:type="uml:State" xmi:id="_-c7bAAXMEeeCfcfJ7Y6yXA" name="State3"/>
+          <subvertex xmi:type="uml:State" xmi:id="_E_eiAAXNEeeCfcfJ7Y6yXA" name="State4"/>
+          <subvertex xmi:type="uml:State" xmi:id="_FnYPgAXNEeeCfcfJ7Y6yXA" name="State5"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Class" xmi:id="_UbBfcAXMEeeCfcfJ7Y6yXA" name="B" classifierBehavior="_ZLRwIAXREeeCfcfJ7Y6yXA" isActive="true">
+      <generalization xmi:type="uml:Generalization" xmi:id="_XwZf0AXMEeeCfcfJ7Y6yXA" general="_THpzEAXMEeeCfcfJ7Y6yXA"/>
+      <ownedBehavior xmi:type="uml:StateMachine" xmi:id="_ZLRwIAXREeeCfcfJ7Y6yXA" name="StateMachine" redefinedClassifier="_3nplQAXMEeeCfcfJ7Y6yXA" isReentrant="false" extendedStateMachine="_3nplQAXMEeeCfcfJ7Y6yXA">
+        <region xmi:type="uml:Region" xmi:id="_RisRUAXVEeelNdcTsNYqSA" extendedRegion="_3oPbIAXMEeeCfcfJ7Y6yXA">
+          <transition xmi:type="uml:Transition" xmi:id="_RlRrQAXVEeelNdcTsNYqSA" redefinedTransition="_2LFEIAXNEeeCfcfJ7Y6yXA"/>
+          <transition xmi:type="uml:Transition" xmi:id="_RlV8sAXVEeelNdcTsNYqSA" redefinedTransition="_48GaQAXNEeeCfcfJ7Y6yXA"/>
+          <subvertex xmi:type="uml:State" xmi:id="_Rk7tAAXVEeelNdcTsNYqSA" redefinedState="_-c7bAAXMEeeCfcfJ7Y6yXA">
+            <entry xmi:type="uml:OpaqueBehavior" xmi:id="_827XcAXVEeelNdcTsNYqSA" name="Entry" isReentrant="false">
+              <language>C++</language>
+              <body>// Adding a new entry action
+</body>
+            </entry>
+          </subvertex>
+          <subvertex xmi:type="uml:State" xmi:id="_Rk87IAXVEeelNdcTsNYqSA" redefinedState="_E_eiAAXNEeeCfcfJ7Y6yXA"/>
+        </region>
+      </ownedBehavior>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_Hwdb4AXNEeeCfcfJ7Y6yXA" name="Protocol2">
+      <packagedElement xmi:type="uml:Collaboration" xmi:id="_HwbmsAXNEeeCfcfJ7Y6yXA" name="Protocol2">
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Hwi7cAXNEeeCfcfJ7Y6yXA" client="_HwbmsAXNEeeCfcfJ7Y6yXA" supplier="_HwgfMAXNEeeCfcfJ7Y6yXA" contract="_HwgfMAXNEeeCfcfJ7Y6yXA"/>
+        <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_HwpCEAXNEeeCfcfJ7Y6yXA" client="_HwbmsAXNEeeCfcfJ7Y6yXA" supplier="_HwnM4AXNEeeCfcfJ7Y6yXA" contract="_HwnM4AXNEeeCfcfJ7Y6yXA"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_HwgfMAXNEeeCfcfJ7Y6yXA" name="Protocol2"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_HwkJkAXNEeeCfcfJ7Y6yXA" name="Protocol2~">
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_Kxp8AAXNEeeCfcfJ7Y6yXA" name="om1"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_MveTkAXNEeeCfcfJ7Y6yXA" name="om2"/>
+        <ownedOperation xmi:type="uml:Operation" xmi:id="_PyCssAXNEeeCfcfJ7Y6yXA" name="om3"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_Hwl-wAXNEeeCfcfJ7Y6yXA" client="_HwbmsAXNEeeCfcfJ7Y6yXA" supplier="_HwkJkAXNEeeCfcfJ7Y6yXA"/>
+      <packagedElement xmi:type="uml:AnyReceiveEvent" xmi:id="_Hwml0AXNEeeCfcfJ7Y6yXA" name="*"/>
+      <packagedElement xmi:type="uml:Interface" xmi:id="_HwnM4AXNEeeCfcfJ7Y6yXA" name="Protocol2IO"/>
+      <packagedElement xmi:type="uml:Usage" xmi:id="_HwppIAXNEeeCfcfJ7Y6yXA" client="_HwbmsAXNEeeCfcfJ7Y6yXA" supplier="_HwnM4AXNEeeCfcfJ7Y6yXA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_Kx2wUAXNEeeCfcfJ7Y6yXA" operation="_Kxp8AAXNEeeCfcfJ7Y6yXA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_Mvh98AXNEeeCfcfJ7Y6yXA" operation="_MveTkAXNEeeCfcfJ7Y6yXA"/>
+      <packagedElement xmi:type="uml:CallEvent" xmi:id="_PyG-IAXNEeeCfcfJ7Y6yXA" operation="_PyCssAXNEeeCfcfJ7Y6yXA"/>
+    </packagedElement>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mxxCsQXLEeeCfcfJ7Y6yXA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxxCsgXLEeeCfcfJ7Y6yXA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_mxxCswXLEeeCfcfJ7Y6yXA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxxCtAXLEeeCfcfJ7Y6yXA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/statemachine#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/UMLRealTimeSM-addendum.profile.uml#_KLcn0FDtEeOA4ecmvfqvaw"/>
+    </profileApplication>
+    <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_v3lzMQXVEeelNdcTsNYqSA">
+      <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v3maQAXVEeelNdcTsNYqSA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/umlrt/cppproperties#/"/>
+      </eAnnotations>
+      <appliedProfile xmi:type="uml:Profile" href="pathmap://UMLRT_CPP/RTCppProperties.profile.uml#_vl5LALs8EeSTjNEQkASznQ"/>
+    </profileApplication>
+  </uml:Model>
+  <UMLRealTime:ProtocolContainer xmi:id="_r03wMAXLEeeCfcfJ7Y6yXA" base_Package="_r0v0YAXLEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_r1MgUAXLEeeCfcfJ7Y6yXA" base_Interface="_r1I18AXLEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_r1bJ0AXLEeeCfcfJ7Y6yXA" base_Interface="_r1YtkAXLEeeCfcfJ7Y6yXA" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_r1jFoAXLEeeCfcfJ7Y6yXA" base_Interface="_r1gpYAXLEeeCfcfJ7Y6yXA" rtMsgKind="inOut"/>
+  <UMLRealTime:Protocol xmi:id="_r1pMQAXLEeeCfcfJ7Y6yXA" base_Collaboration="_rtbEYAXLEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:Capsule xmi:id="_-CYpgAXLEeeCfcfJ7Y6yXA" base_Class="_9-Bt8AXLEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:Capsule xmi:id="_TIGfAAXMEeeCfcfJ7Y6yXA" base_Class="_THpzEAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:Capsule xmi:id="_UbYr0AXMEeeCfcfJ7Y6yXA" base_Class="_UbBfcAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTPort xmi:id="_Y5-XAAXMEeeCfcfJ7Y6yXA" isPublish="false" isWired="true" base_Port="_Y5ufYAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:CapsulePart xmi:id="_jswkIAXMEeeCfcfJ7Y6yXA" base_Property="_jsuH4AXMEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:CapsulePart xmi:id="_pRfYAAXMEeeCfcfJ7Y6yXA" base_Property="_pRdi0AXMEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTPseudostate xmi:id="_3ohH8AXMEeeCfcfJ7Y6yXA" base_Pseudostate="_3oZzMAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTState xmi:id="_3o3tQAXMEeeCfcfJ7Y6yXA" base_State="_3oyNsAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_3pMdYAXMEeeCfcfJ7Y6yXA" base_Region="_3oPbIAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTStateMachine xmi:id="_3p2ksAXMEeeCfcfJ7Y6yXA" base_StateMachine="_3nplQAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTState xmi:id="_9R0SwAXMEeeCfcfJ7Y6yXA" base_State="_9RydkAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTState xmi:id="_-c8pIAXMEeeCfcfJ7Y6yXA" base_State="_-c7bAAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTState xmi:id="_E_gXMAXNEeeCfcfJ7Y6yXA" base_State="_E_eiAAXNEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTState xmi:id="_FnaEsAXNEeeCfcfJ7Y6yXA" base_State="_FnYPgAXNEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:ProtocolContainer xmi:id="_HwfREAXNEeeCfcfJ7Y6yXA" base_Package="_Hwdb4AXNEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_HwhtUAXNEeeCfcfJ7Y6yXA" base_Interface="_HwgfMAXNEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTMessageSet xmi:id="_HwlXsAXNEeeCfcfJ7Y6yXA" base_Interface="_HwkJkAXNEeeCfcfJ7Y6yXA" rtMsgKind="out"/>
+  <UMLRealTime:RTMessageSet xmi:id="_HwobAAXNEeeCfcfJ7Y6yXA" base_Interface="_HwnM4AXNEeeCfcfJ7Y6yXA" rtMsgKind="inOut"/>
+  <UMLRealTime:Protocol xmi:id="_HwqQMAXNEeeCfcfJ7Y6yXA" base_Collaboration="_HwbmsAXNEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTPort xmi:id="_SkCTMAXNEeeCfcfJ7Y6yXA" isPublish="false" isWired="true" base_Port="_Sj_28AXNEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_ZM_AUAXREeeCfcfJ7Y6yXA" base_RedefinableElement="_ZLRwIAXREeeCfcfJ7Y6yXA" rootFragment="_3nplQAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTStateMachine xmi:id="_ZObx0AXREeeCfcfJ7Y6yXA" base_StateMachine="_ZLRwIAXREeeCfcfJ7Y6yXA"/>
+  <UMLRTStateMachines:RTRegion xmi:id="_Rkwt4AXVEeelNdcTsNYqSA" base_Region="_RisRUAXVEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_Rk7tAQXVEeelNdcTsNYqSA" base_State="_Rk7tAAXVEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_83JZ4AXVEeelNdcTsNYqSA" base_RedefinableElement="_RisRUAXVEeelNdcTsNYqSA" rootFragment="_3oPbIAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_83LPEAXVEeelNdcTsNYqSA" base_RedefinableElement="_Rk7tAAXVEeelNdcTsNYqSA" rootFragment="_-c7bAAXMEeeCfcfJ7Y6yXA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_AH-RcAXWEeelNdcTsNYqSA" base_RedefinableElement="_RlRrQAXVEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_AIG0UAXWEeelNdcTsNYqSA" base_RedefinableElement="_RlV8sAXVEeelNdcTsNYqSA"/>
+  <UMLRTStateMachines:RTState xmi:id="_Rk9iMAXVEeelNdcTsNYqSA" base_State="_Rk87IAXVEeelNdcTsNYqSA"/>
+  <UMLRealTime:RTRedefinedElement xmi:id="_AIJQkAXWEeelNdcTsNYqSA" base_RedefinableElement="_Rk87IAXVEeelNdcTsNYqSA"/>
+</xmi:XMI>
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/A.cc b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/A.cc
new file mode 100644
index 0000000..048f72f
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/A.cc
@@ -0,0 +1,258 @@
+
+#include "A.hh"
+
+#include "Protocol1.hh"
+#include "Protocol2.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_A::Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: UMLRTCapsule( NULL, cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, q( borderPorts[borderport_q] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[State1] = "State1";
+    stateNames[State2] = "State2";
+    stateNames[State3] = "State3";
+    stateNames[State4] = "State4";
+    stateNames[State5] = "State5";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+
+void Capsule_A::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        case borderport_q:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_q, index, true );
+            break;
+        }
+}
+
+void Capsule_A::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        case borderport_q:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_q, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_q], index );
+            break;
+        }
+}
+
+void Capsule_A::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State1:
+        currentState = state_____State1( &message );
+        break;
+    case State2:
+        currentState = state_____State2( &message );
+        break;
+    case State3:
+        currentState = state_____State3( &message );
+        break;
+    case State4:
+        currentState = state_____State4( &message );
+        break;
+    case State5:
+        currentState = state_____State5( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_A::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    currentState = State1;
+}
+
+const char * Capsule_A::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+void Capsule_A::update_state( Capsule_A::State newState )
+{
+    currentState = newState;
+}
+
+Capsule_A::State Capsule_A::state_____State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m1:
+            return State2;
+        case Protocol1::signal_m2:
+            return State3;
+        case Protocol1::signal_m3:
+            return State4;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_q:
+        switch( msg->getSignalId() )
+        {
+        case Protocol2::signal_om1:
+            return State5;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State3( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_q:
+        switch( msg->getSignalId() )
+        {
+        case Protocol2::signal_om2:
+            return State5;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State4( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_q:
+        switch( msg->getSignalId() )
+        {
+        case Protocol2::signal_om3:
+            return State5;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_A::State Capsule_A::state_____State5( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_A::port_p,
+        "Protocol1",
+        "p",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    },
+    {
+        Capsule_A::port_q,
+        "Protocol2",
+        "q",
+        "",
+        1,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static void instantiate_A( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    slot->capsule = new Capsule_A( &A, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass A = 
+{
+    "A",
+    NULL,
+    instantiate_A,
+    0,
+    NULL,
+    2,
+    portroles_border,
+    0,
+    NULL
+};
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/A.hh b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/A.hh
new file mode 100644
index 0000000..ce07b2d
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/A.hh
@@ -0,0 +1,64 @@
+
+#ifndef A_HH
+#define A_HH
+
+#include "Protocol1.hh"
+#include "Protocol2.hh"
+#include "umlrtcapsule.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_A : public UMLRTCapsule
+{
+public:
+    Capsule_A( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    Protocol1::Base p;
+public:
+    enum BorderPortId
+    {
+        borderport_p,
+        borderport_q
+    };
+protected:
+    Protocol2::Conj q;
+public:
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_p,
+        port_q
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State1,
+        State2,
+        State3,
+        State4,
+        State5,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[7];
+    State currentState;
+    void update_state( State newState );
+    State state_____State1( const UMLRTMessage * msg );
+    State state_____State2( const UMLRTMessage * msg );
+    State state_____State3( const UMLRTMessage * msg );
+    State state_____State4( const UMLRTMessage * msg );
+    State state_____State5( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass A;
+
+#endif
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/B.cc b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/B.cc
new file mode 100644
index 0000000..ac4e9d9
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/B.cc
@@ -0,0 +1,248 @@
+
+#include "B.hh"
+
+#include "A.hh"
+#include "Protocol1.hh"
+#include "Protocol2.hh"
+#include "umlrtcommsportrole.hh"
+#include "umlrtmessage.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+#include "umlrtcapsuleclass.hh"
+#include "umlrtframeservice.hh"
+class UMLRTRtsInterface;
+struct UMLRTCommsPort;
+
+Capsule_B::Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat )
+: Capsule_A( cd, st, border, internal, isStat )
+, p( borderPorts[borderport_p] )
+, q( borderPorts[borderport_q] )
+, currentState( SPECIAL_INTERNAL_STATE_UNVISITED )
+{
+    stateNames[State1] = "State1";
+    stateNames[State2] = "State2";
+    stateNames[State3] = "State3";
+    stateNames[State5] = "State5";
+    stateNames[SPECIAL_INTERNAL_STATE_TOP] = "<top>";
+    stateNames[SPECIAL_INTERNAL_STATE_UNVISITED] = "<uninitialized>";
+}
+
+
+
+
+
+
+void Capsule_B::bindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, true );
+            break;
+        case borderport_q:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_q, index, true );
+            break;
+        }
+}
+
+void Capsule_B::unbindPort( bool isBorder, int portId, int index )
+{
+    if( isBorder )
+        switch( portId )
+        {
+        case borderport_p:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_p, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_p], index );
+            break;
+        case borderport_q:
+            UMLRTFrameService::sendBoundUnbound( borderPorts, borderport_q, index, false );
+            UMLRTFrameService::disconnectPort( borderPorts[borderport_q], index );
+            break;
+        }
+}
+
+void Capsule_B::inject( const UMLRTMessage & message )
+{
+    msg = &message;
+    switch( currentState )
+    {
+    case State3:
+        currentState = state_____State3( &message );
+        break;
+    case State1:
+        currentState = state_____State1( &message );
+        break;
+    case State2:
+        currentState = state_____State2( &message );
+        break;
+    case State5:
+        currentState = state_____State5( &message );
+        break;
+    default:
+        break;
+    }
+}
+
+void Capsule_B::initialize( const UMLRTMessage & message )
+{
+    msg = &message;
+    currentState = State1;
+}
+
+const char * Capsule_B::getCurrentStateString() const
+{
+    return stateNames[currentState];
+}
+
+
+
+
+void Capsule_B::update_state( Capsule_B::State newState )
+{
+    currentState = newState;
+}
+
+void Capsule_B::entryaction_____State3( const UMLRTMessage * msg )
+{
+    #define rtdata ( (void *)msg->getParam( 0 ) )
+    /* UMLRTGEN-USERREGION-BEGIN platform:/resource/ExclusionsStates/ExclusionsStates.uml ExclusionsStates::B::State3 entry  */
+    // Adding a new entry action
+    /* UMLRTGEN-USERREGION-END */
+    #undef rtdata
+}
+
+void Capsule_B::actionchain_____implicitTransition2( const UMLRTMessage * msg )
+{
+    update_state( State3 );
+    entryaction_____State3( msg );
+}
+
+Capsule_B::State Capsule_B::state_____State1( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_p:
+        switch( msg->getSignalId() )
+        {
+        case Protocol1::signal_m1:
+            return State2;
+        case Protocol1::signal_m2:
+            actionchain_____implicitTransition2( msg );
+            return State3;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State2( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_q:
+        switch( msg->getSignalId() )
+        {
+        case Protocol2::signal_om1:
+            return State5;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State3( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    case port_q:
+        switch( msg->getSignalId() )
+        {
+        case Protocol2::signal_om2:
+            return State5;
+        default:
+            this->unexpectedMessage();
+            break;
+        }
+        return currentState;
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+Capsule_B::State Capsule_B::state_____State5( const UMLRTMessage * msg )
+{
+    switch( msg->destPort->role()->id )
+    {
+    default:
+        this->unexpectedMessage();
+        break;
+    }
+    return currentState;
+}
+
+
+static const UMLRTCommsPortRole portroles_border[] = 
+{
+    {
+        Capsule_B::port_p,
+        "Protocol1",
+        "p",
+        "",
+        1,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    },
+    {
+        Capsule_B::port_q,
+        "Protocol2",
+        "q",
+        "",
+        1,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static void instantiate_B( const UMLRTRtsInterface * rts, UMLRTSlot * slot, const UMLRTCommsPort * * borderPorts )
+{
+    slot->capsule = new Capsule_B( &B, slot, borderPorts, NULL, false );
+}
+
+const UMLRTCapsuleClass B = 
+{
+    "B",
+    &A,
+    instantiate_B,
+    0,
+    NULL,
+    2,
+    portroles_border,
+    0,
+    NULL
+};
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/B.hh b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/B.hh
new file mode 100644
index 0000000..c3cc028
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/B.hh
@@ -0,0 +1,66 @@
+
+#ifndef B_HH
+#define B_HH
+
+#include "A.hh"
+#include "Protocol1.hh"
+#include "Protocol2.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtmessage.hh"
+struct UMLRTCommsPort;
+struct UMLRTSlot;
+
+class Capsule_B : public Capsule_A
+{
+public:
+    Capsule_B( const UMLRTCapsuleClass * cd, UMLRTSlot * st, const UMLRTCommsPort * * border, const UMLRTCommsPort * * internal, bool isStat );
+protected:
+    Protocol1::Base p;
+public:
+    enum BorderPortId
+    {
+        borderport_p,
+        borderport_q
+    };
+protected:
+    Protocol2::Conj q;
+public:
+    enum PartId
+    {
+    };
+    enum PortId
+    {
+        port_p,
+        port_q,
+        port_q,
+        port_p
+    };
+    virtual void bindPort( bool isBorder, int portId, int index );
+    virtual void unbindPort( bool isBorder, int portId, int index );
+    virtual void inject( const UMLRTMessage & message );
+    virtual void initialize( const UMLRTMessage & message );
+    const char * getCurrentStateString() const;
+private:
+    enum State
+    {
+        State1,
+        State2,
+        State3,
+        State5,
+        SPECIAL_INTERNAL_STATE_TOP,
+        SPECIAL_INTERNAL_STATE_UNVISITED
+    };
+    const char * stateNames[6];
+    State currentState;
+    void update_state( State newState );
+    void entryaction_____State3( const UMLRTMessage * msg );
+    void actionchain_____implicitTransition2( const UMLRTMessage * msg );
+    State state_____State1( const UMLRTMessage * msg );
+    State state_____State2( const UMLRTMessage * msg );
+    State state_____State3( const UMLRTMessage * msg );
+    State state_____State5( const UMLRTMessage * msg );
+};
+extern const UMLRTCapsuleClass B;
+
+#endif
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/CMakeLists.txt b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/CMakeLists.txt
new file mode 100644
index 0000000..f9dd9bf
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/CMakeLists.txt
@@ -0,0 +1,36 @@
+# Generated 2017-03-10 16:10:47
+
+cmake_minimum_required(VERSION 2.8.7)
+set(TARGET TopMain)
+project(${TARGET})
+
+# require location of supporting RTS
+if (NOT UMLRTS_ROOT)
+  if (DEFINED ENV{UMLRTS_ROOT})
+    set(UMLRTS_ROOT $ENV{UMLRTS_ROOT})
+  else ()
+    set(UMLRTS_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/umlrt.rts)
+  endif ()
+endif ()
+
+# setup primary envars - provides tooling config
+include(${UMLRTS_ROOT}/build/buildenv.cmake)
+
+# model sources
+set(SRCS TopMain.cc Protocol1.cc A.cc B.cc Protocol2.cc Top.cc TopControllers.cc )
+
+# specify target
+add_executable(${TARGET} ${SRCS})
+
+# setup lib dependency support after defining TARGET
+include(${UMLRTS_ROOT}/build/rtslib.cmake)
+
+# compiler parameters
+set_target_properties(${TARGET} PROPERTIES COMPILE_OPTIONS "${COPTS}")
+set_target_properties(${TARGET} PROPERTIES COMPILE_DEFINITIONS "${CDEFS}")
+include_directories(${INCS})
+
+# linker parameters
+set_target_properties(${TARGET} PROPERTIES CMAKE_EXE_LINKER_FLAGS "${LOPTS}")
+target_link_libraries(${TARGET} ${LIBS})
+
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Makefile b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Makefile
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Makefile
copy to models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Makefile
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/MakefileTop.mk b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/MakefileTop.mk
new file mode 100644
index 0000000..25fdd83
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/MakefileTop.mk
@@ -0,0 +1,49 @@
+# set default value for TARGETOS if is it not defined
+ifeq ($(TARGETOS), )
+$(warning warning: TARGETOS not defined. Choosing linux)
+TARGETOS=linux
+endif
+
+# set default value for BUILDTOOLS if is it not defined
+ifeq ($(BUILDTOOLS), )
+$(warning warning: BUILDTOOLS not defined. Choosing x86-gcc-4.6.3)
+BUILDTOOLS=x86-gcc-4.6.3
+endif
+
+# Location of RTS root.
+UMLRTS_ROOT ?= ./umlrt.rts
+
+CONFIG=$(TARGETOS).$(BUILDTOOLS)
+
+# Destination directory for the RTS services library.
+LIBDEST=$(UMLRTS_ROOT)/lib/$(CONFIG)
+
+include $(UMLRTS_ROOT)/build/host/host.mk
+include $(UMLRTS_ROOT)/build/buildtools/$(BUILDTOOLS)/buildtools.mk
+
+LD_PATHS=$(LIBDEST)
+CC_INCLUDES+=$(UMLRTS_ROOT)/include
+
+CC_DEFINES:=$(foreach d, $(CC_DEFINES), $(CC_DEF)$d)
+CC_INCLUDES:=$(foreach i, $(CC_INCLUDES), $(CC_INC)$i)
+LD_LIBS:=$(foreach i, $(LD_LIBS), $(LD_LIB)$i)
+LD_PATHS:=$(foreach i, $(LD_PATHS), $(LD_LIBPATH)$i)
+
+SRCS = TopMain.cc Protocol1.cc A.cc B.cc Protocol2.cc Top.cc TopControllers.cc 
+OBJS = $(subst $(CC_EXT),$(OBJ_EXT),$(SRCS))
+
+MAIN = TopMain$(EXE_EXT)
+
+all: $(MAIN)
+
+$(MAIN): $(OBJS) $(UMLRTS_ROOT)/lib/$(CONFIG)/$(LIB_PRFX)rts$(LIB_EXT)
+	$(LD) $(LD_FLAGS) $(OBJS) $(LD_PATHS) $(LD_LIBS) $(LD_OUT)$@
+
+%$(OBJ_EXT) : %$(CC_EXT)
+	$(CC) $< $(CC_FLAGS) $(CC_DEFINES) $(CC_INCLUDES) $(CC_OUT)$@
+
+clean :
+	@echo $(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+	@$(RM) main$(EXE_EXT) *$(OBJ_EXT) *$(DEP_EXT) $(DBG_FILES)
+
+.PHONY: all clean
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol1.cc b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol1.cc
new file mode 100644
index 0000000..ce03453
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol1.cc
@@ -0,0 +1,114 @@
+
+#include "Protocol1.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_m1[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m1 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m1
+};
+
+static UMLRTObject_field fields_m2[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m2 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m2
+};
+
+static UMLRTObject_field fields_m3[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_m3 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_m3
+};
+
+Protocol1::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+Protocol1::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal Protocol1::Conj::m1() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m1", signal_m1, srcPort, &payload_m1 );
+    return signal;
+}
+
+UMLRTOutSignal Protocol1::Conj::m2() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m2", signal_m2, srcPort, &payload_m2 );
+    return signal;
+}
+
+UMLRTOutSignal Protocol1::Conj::m3() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "m3", signal_m3, srcPort, &payload_m3 );
+    return signal;
+}
+
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol1.hh b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol1.hh
new file mode 100644
index 0000000..d0358d6
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol1.hh
@@ -0,0 +1,34 @@
+
+#ifndef PROTOCOL1_HH
+#define PROTOCOL1_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+struct UMLRTCommsPort;
+
+namespace Protocol1
+{
+    class Base : public UMLRTProtocol
+    {
+    public:
+        Base( const UMLRTCommsPort * & srcPort );
+    };
+    class Conj : public UMLRTProtocol
+    {
+    public:
+        Conj( const UMLRTCommsPort * & srcPort );
+        UMLRTOutSignal m1() const;
+        UMLRTOutSignal m2() const;
+        UMLRTOutSignal m3() const;
+    };
+    enum SignalId
+    {
+        signal_m1 = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID,
+        signal_m2,
+        signal_m3
+    };
+};
+
+#endif
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol2.cc b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol2.cc
new file mode 100644
index 0000000..a43a62d
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol2.cc
@@ -0,0 +1,114 @@
+
+#include "Protocol2.hh"
+
+#include "umlrtobjectclass.hh"
+#include "umlrtoutsignal.hh"
+struct UMLRTCommsPort;
+
+static UMLRTObject_field fields_om1[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_om1 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_om1
+};
+
+static UMLRTObject_field fields_om2[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_om2 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_om2
+};
+
+static UMLRTObject_field fields_om3[] = 
+{
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    {
+        0,
+        0,
+        0,
+        0,
+        0
+    }
+    #endif
+};
+
+static UMLRTObject payload_om3 = 
+{
+    0,
+    #ifdef NEED_NON_FLEXIBLE_ARRAY
+    1
+    #else
+    0
+    #endif
+    ,
+    fields_om3
+};
+
+Protocol2::Conj::Conj( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+Protocol2::Base::Base( const UMLRTCommsPort * & srcPort )
+: UMLRTProtocol( srcPort )
+{
+}
+
+UMLRTOutSignal Protocol2::Base::om1() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "om1", signal_om1, srcPort, &payload_om1 );
+    return signal;
+}
+
+UMLRTOutSignal Protocol2::Base::om2() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "om2", signal_om2, srcPort, &payload_om2 );
+    return signal;
+}
+
+UMLRTOutSignal Protocol2::Base::om3() const
+{
+    UMLRTOutSignal signal;
+    signal.initialize( "om3", signal_om3, srcPort, &payload_om3 );
+    return signal;
+}
+
+
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol2.hh b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol2.hh
new file mode 100644
index 0000000..189b56e
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Protocol2.hh
@@ -0,0 +1,34 @@
+
+#ifndef PROTOCOL2_HH
+#define PROTOCOL2_HH
+
+#include "umlrtoutsignal.hh"
+#include "umlrtprotocol.hh"
+#include "umlrtsignal.hh"
+struct UMLRTCommsPort;
+
+namespace Protocol2
+{
+    class Conj : public UMLRTProtocol
+    {
+    public:
+        Conj( const UMLRTCommsPort * & srcPort );
+    };
+    enum SignalId
+    {
+        signal_om1 = UMLRTSignal::FIRST_PROTOCOL_SIGNAL_ID,
+        signal_om2,
+        signal_om3
+    };
+    class Base : public UMLRTProtocol
+    {
+    public:
+        Base( const UMLRTCommsPort * & srcPort );
+        UMLRTOutSignal om1() const;
+        UMLRTOutSignal om2() const;
+        UMLRTOutSignal om3() const;
+    };
+};
+
+#endif
+
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top-connections.log b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Top-connections.log
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top-connections.log
copy to models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Top-connections.log
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top.cc b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Top.cc
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top.cc
copy to models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Top.cc
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top.hh b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Top.hh
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top.hh
copy to models/tests/codepattern/statemachines/ExclusionsStates/expected_src/Top.hh
diff --git a/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/TopControllers.cc b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/TopControllers.cc
new file mode 100644
index 0000000..fd463ad
--- /dev/null
+++ b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/TopControllers.cc
@@ -0,0 +1,227 @@
+
+#include "TopControllers.hh"
+
+#include "A.hh"
+#include "B.hh"
+#include "Top.hh"
+#include "umlrtcapsuleclass.hh"
+#include "umlrtcapsulepart.hh"
+#include "umlrtcommsport.hh"
+#include "umlrtcommsportfarend.hh"
+#include "umlrtcontroller.hh"
+#include "umlrtslot.hh"
+#include <cstddef>
+
+
+static UMLRTController DefaultController_( "DefaultController" );
+
+UMLRTController * DefaultController = &DefaultController_;
+
+static Capsule_Top top( &Top, &Top_slots[InstId_Top], NULL, NULL, true );
+
+static UMLRTSlot * slots_Top[] = 
+{
+    &Top_slots[InstId_Top_a],
+    &Top_slots[InstId_Top_b]
+};
+
+static UMLRTCapsulePart parts_Top[] = 
+{
+    {
+        &Top,
+        Capsule_Top::part_a,
+        1,
+        &slots_Top[0]
+    },
+    {
+        &Top,
+        Capsule_Top::part_b,
+        1,
+        &slots_Top[1]
+    }
+};
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_a[] = 
+{
+    {
+        0,
+        NULL
+    },
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort borderports_Top_a[] = 
+{
+    {
+        &A,
+        Capsule_A::borderport_p,
+        &Top_slots[InstId_Top_a],
+        1,
+        borderfarEndList_Top_a,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    },
+    {
+        &A,
+        Capsule_A::borderport_q,
+        &Top_slots[InstId_Top_a],
+        1,
+        &borderfarEndList_Top_a[1],
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_a_ptrs[] = 
+{
+    &borderports_Top_a[0],
+    &borderports_Top_a[1]
+};
+
+static Capsule_A top_a( &A, &Top_slots[InstId_Top_a], borderports_Top_a_ptrs, NULL, true );
+
+static UMLRTCommsPortFarEnd borderfarEndList_Top_b[] = 
+{
+    {
+        0,
+        NULL
+    },
+    {
+        0,
+        NULL
+    }
+};
+
+UMLRTCommsPort borderports_Top_b[] = 
+{
+    {
+        &B,
+        Capsule_B::borderport_p,
+        &Top_slots[InstId_Top_b],
+        1,
+        borderfarEndList_Top_b,
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    },
+    {
+        &B,
+        Capsule_B::borderport_q,
+        &Top_slots[InstId_Top_b],
+        1,
+        &borderfarEndList_Top_b[1],
+        NULL,
+        NULL,
+        "",
+        true,
+        true,
+        true,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        false,
+        true
+    }
+};
+
+static const UMLRTCommsPort * borderports_Top_b_ptrs[] = 
+{
+    &borderports_Top_b[0],
+    &borderports_Top_b[1]
+};
+
+static Capsule_B top_b( &B, &Top_slots[InstId_Top_b], borderports_Top_b_ptrs, NULL, true );
+
+UMLRTSlot Top_slots[] = 
+{
+    {
+        "Top",
+        0,
+        &Top,
+        NULL,
+        0,
+        &top,
+        &DefaultController_,
+        2,
+        parts_Top,
+        0,
+        NULL,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.a",
+        0,
+        &A,
+        &Top,
+        Capsule_Top::part_a,
+        &top_a,
+        &DefaultController_,
+        0,
+        NULL,
+        2,
+        borderports_Top_a,
+        NULL,
+        true,
+        false
+    },
+    {
+        "Top.b",
+        0,
+        &B,
+        &Top,
+        Capsule_Top::part_b,
+        &top_b,
+        &DefaultController_,
+        0,
+        NULL,
+        2,
+        borderports_Top_b,
+        NULL,
+        true,
+        false
+    }
+};
+
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopControllers.hh b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/TopControllers.hh
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopControllers.hh
copy to models/tests/codepattern/statemachines/ExclusionsStates/expected_src/TopControllers.hh
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopMain.cc b/models/tests/codepattern/statemachines/ExclusionsStates/expected_src/TopMain.cc
similarity index 100%
copy from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopMain.cc
copy to models/tests/codepattern/statemachines/ExclusionsStates/expected_src/TopMain.cc
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/.project b/models/tests/codepattern/statemachines/ExclusionsTransitions/.project
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/.project
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/.project
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.di b/models/tests/codepattern/statemachines/ExclusionsTransitions/ExclusionsTransitions.di
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.di
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/ExclusionsTransitions.di
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.notation b/models/tests/codepattern/statemachines/ExclusionsTransitions/ExclusionsTransitions.notation
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.notation
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/ExclusionsTransitions.notation
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.uml b/models/tests/codepattern/statemachines/ExclusionsTransitions/ExclusionsTransitions.uml
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/ExclusionsTransitions.uml
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/ExclusionsTransitions.uml
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/A.cc b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/A.cc
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/A.cc
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/A.cc
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/A.hh b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/A.hh
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/A.hh
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/A.hh
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/B.cc b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/B.cc
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/B.cc
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/B.cc
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/B.hh b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/B.hh
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/B.hh
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/B.hh
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/CMakeLists.txt b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/CMakeLists.txt
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/CMakeLists.txt
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/CMakeLists.txt
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Makefile b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Makefile
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Makefile
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Makefile
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/MakefileTop.mk b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/MakefileTop.mk
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/MakefileTop.mk
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/MakefileTop.mk
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Protocol1.cc b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Protocol1.cc
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Protocol1.cc
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Protocol1.cc
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Protocol1.hh b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Protocol1.hh
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Protocol1.hh
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Protocol1.hh
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top-connections.log b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Top-connections.log
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top-connections.log
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Top-connections.log
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top.cc b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Top.cc
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top.cc
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Top.cc
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top.hh b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Top.hh
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/Top.hh
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/Top.hh
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopControllers.cc b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/TopControllers.cc
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopControllers.cc
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/TopControllers.cc
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopControllers.hh b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/TopControllers.hh
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopControllers.hh
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/TopControllers.hh
diff --git a/models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopMain.cc b/models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/TopMain.cc
similarity index 100%
rename from models/tests/codepattern/structure/ExclusionsTransitions/expected_src/TopMain.cc
rename to models/tests/codepattern/statemachines/ExclusionsTransitions/expected_src/TopMain.cc
diff --git a/models/tests/executable/PingPong/expected_src/CMakeLists.txt b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
index 8a1db13..3424d8c 100644
--- a/models/tests/executable/PingPong/expected_src/CMakeLists.txt
+++ b/models/tests/executable/PingPong/expected_src/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Generated 2017-03-09 17:28:38
+# Generated 2017-03-10 19:21:18
 
 cmake_minimum_required(VERSION 2.8.7)
 set(TARGET TopMain)
diff --git a/models/tests/executable/PingPong/expected_src/Pinger.cc b/models/tests/executable/PingPong/expected_src/Pinger.cc
index 104ca1b..eab3962 100644
--- a/models/tests/executable/PingPong/expected_src/Pinger.cc
+++ b/models/tests/executable/PingPong/expected_src/Pinger.cc
@@ -112,6 +112,7 @@
 
 void Capsule_Pinger::actionchain_____onPong( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onPong( msg );
     update_state( Playing );
     entryaction_____Playing( msg );
diff --git a/models/tests/executable/PingPong/expected_src/Ponger.cc b/models/tests/executable/PingPong/expected_src/Ponger.cc
index 1d50f4b..f023768 100644
--- a/models/tests/executable/PingPong/expected_src/Ponger.cc
+++ b/models/tests/executable/PingPong/expected_src/Ponger.cc
@@ -112,6 +112,7 @@
 
 void Capsule_Ponger::actionchain_____onPing( const UMLRTMessage * msg )
 {
+    update_state( SPECIAL_INTERNAL_STATE_TOP );
     transitionaction_____onPing( msg );
     update_state( Playing );
     entryaction_____Playing( msg );
diff --git