diff --git a/VECTO.sln b/VECTO.sln
index de4468fc8c93962fdaf1cb079381cc90e2314654..8b2bfc1eddac7358c08da4672dacbf15d31356e2 100644
--- a/VECTO.sln
+++ b/VECTO.sln
@@ -1,8 +1,12 @@
 
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.31101.0
+MinimumVisualStudioVersion = 10.0.40219.1
 Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "VECTO", "VECTO\VECTO.vbproj", "{AAC0F132-0A9F-45B3-B682-77AC9B24B352}"
 EndProject
+Project("{F088123C-0E9E-452A-89E6-6BA2F21D5CAC}") = "VectoCoreArchitecture", "VectoCoreArchitecture\VectoCoreArchitecture.modelproj", "{165DA769-0FC8-44A7-87D6-58D037E765AB}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -19,6 +23,12 @@ Global
 		{AAC0F132-0A9F-45B3-B682-77AC9B24B352}.Release|Any CPU.Build.0 = Release|Any CPU
 		{AAC0F132-0A9F-45B3-B682-77AC9B24B352}.Release|x86.ActiveCfg = Release|x86
 		{AAC0F132-0A9F-45B3-B682-77AC9B24B352}.Release|x86.Build.0 = Release|x86
+		{165DA769-0FC8-44A7-87D6-58D037E765AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{165DA769-0FC8-44A7-87D6-58D037E765AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{165DA769-0FC8-44A7-87D6-58D037E765AB}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{165DA769-0FC8-44A7-87D6-58D037E765AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{165DA769-0FC8-44A7-87D6-58D037E765AB}.Release|Any CPU.Build.0 = Release|Any CPU
+		{165DA769-0FC8-44A7-87D6-58D037E765AB}.Release|x86.ActiveCfg = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
diff --git a/VectoCoreArchitecture/HighLevel_SequenceDiag.sequencediagram b/VectoCoreArchitecture/HighLevel_SequenceDiag.sequencediagram
new file mode 100644
index 0000000000000000000000000000000000000000..f5ca378a39d31351214014ca4dca925b2a93fe6a
--- /dev/null
+++ b/VectoCoreArchitecture/HighLevel_SequenceDiag.sequencediagram
@@ -0,0 +1,523 @@
+<?xml version="1.0" encoding="utf-8"?>
+<SequenceDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" dslVersion="1.0.0.0" Id="784de59c-9096-4010-b35c-fa2e1ce01da2" name="Sequence1" linkedPackageId="d9536f1a-29ae-4998-a61d-8ed09f4ae8e4" xmlns="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner">
+  <profileInstances>
+    <packageHasProfileInstances Id="bc773b85-788e-40ab-a17f-c3c454c766a1">
+      <profileInstance Id="07cb1b4a-f58f-45c1-8f1b-0235a99229ed" name="StandardProfileL2">
+        <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
+      </profileInstance>
+      <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
+    </packageHasProfileInstances>
+    <packageHasProfileInstances Id="afaefff7-79ab-42fb-ae49-35a36ea3f4d7">
+      <profileInstance Id="efe5c5c8-8e0d-463e-9e22-bcd31ef0cd76" name="StandardProfileL3">
+        <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
+      </profileInstance>
+      <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
+    </packageHasProfileInstances>
+  </profileInstances>
+  <packagedElements>
+    <packageHasNamedElement>
+      <interaction Id="60558488-6e4a-41e5-b61d-87aa0c2c6371" name="Sequence1" collapseFragmentsFlag="false" isActiveClass="false" isAbstract="false" isLeaf="false" isReentrant="false">
+        <elementDefinition Id="b3724a5e-054a-461f-85d8-140905c233fa" />
+        <fragments>
+          <behaviorExecutionSpecification Id="541ecae7-f53d-4732-b2c8-47ae48349984" name="BehaviorExecutionSpecification1">
+            <elementDefinition Id="5b9b4887-43e8-474d-84d5-78807e3fc106" />
+            <coveredLifelines>
+              <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+            </coveredLifelines>
+            <finish>
+              <executionOccurrenceSpecificationMoniker Id="c8fda89d-1f6d-44e4-8252-bbd3a0f289ab" LastKnownName="ExecutionOccurrenceSpecification2" />
+            </finish>
+            <start>
+              <executionOccurrenceSpecificationMoniker Id="bedad346-338e-4f52-9199-7af2b1b19ae6" LastKnownName="ExecutionOccurrenceSpecification1" />
+            </start>
+            <nestedOccurrences>
+              <messageOccurrenceSpecificationMoniker Id="e01783fa-f16e-4aa9-9465-b7c033c00f94" LastKnownName="MessageOccurrenceSpecification2" />
+              <messageOccurrenceSpecificationMoniker Id="1a6b1be3-4ca3-45b7-b61a-0552ee33be86" LastKnownName="MessageOccurrenceSpecification5" />
+              <messageOccurrenceSpecificationMoniker Id="feb26b78-ce66-4f10-b795-ef65dc6b3132" LastKnownName="MessageOccurrenceSpecification8" />
+              <messageOccurrenceSpecificationMoniker Id="eb794625-c53c-462e-81cf-b2b8dfbf40b1" LastKnownName="MessageOccurrenceSpecification3" />
+            </nestedOccurrences>
+          </behaviorExecutionSpecification>
+          <executionOccurrenceSpecification Id="bedad346-338e-4f52-9199-7af2b1b19ae6" name="ExecutionOccurrenceSpecification1">
+            <elementDefinition Id="72668309-a7a5-466c-88ce-b3b3fc97c704" />
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker Id="e49435db-9daf-4b92-81b1-669fc980db86" LastKnownName="ExecutionEvent" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="5e11f161-f851-4167-a451-02945d35d02f" name="MessageOccurrenceSpecification1">
+            <elementDefinition Id="7be90084-1c49-41c7-abb0-fc1043119c4b" />
+            <covered>
+              <lifelineMoniker Id="c2ec8124-ce7d-46ff-9852-989e99d965d8" LastKnownName="drivingCycle : DrivingCycle" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="e01783fa-f16e-4aa9-9465-b7c033c00f94" name="MessageOccurrenceSpecification2">
+            <elementDefinition Id="47ab19dc-07f8-4b18-bd3c-acca232d871b" />
+            <covered>
+              <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <behaviorExecutionSpecification Id="707d65e3-5fa7-4461-9ee1-58e0be5df7db" name="BehaviorExecutionSpecification2">
+            <elementDefinition Id="cff2dcb2-96af-4c6a-829c-a281c3bc1b97" />
+            <coveredLifelines>
+              <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+            </coveredLifelines>
+            <finish>
+              <executionOccurrenceSpecificationMoniker Id="7c2c3140-2600-4341-97db-11cb194cb08d" LastKnownName="ExecutionOccurrenceSpecification4" />
+            </finish>
+            <start>
+              <executionOccurrenceSpecificationMoniker Id="91782065-d864-4da0-ab83-e371ed296342" LastKnownName="ExecutionOccurrenceSpecification3" />
+            </start>
+            <nestedOccurrences>
+              <messageOccurrenceSpecificationMoniker Id="b3a5854b-f14a-45c3-977a-2d6d9e2077e9" LastKnownName="MessageOccurrenceSpecification6" />
+              <messageOccurrenceSpecificationMoniker Id="0aab0f7f-a14c-4e96-9724-3f0a30edf827" LastKnownName="MessageOccurrenceSpecification9" />
+              <messageOccurrenceSpecificationMoniker Id="8a7d8cac-7994-4bab-9331-3019a14de1dc" LastKnownName="MessageOccurrenceSpecification12" />
+              <messageOccurrenceSpecificationMoniker Id="b72c98c9-b5a4-4085-9914-983169e442d4" LastKnownName="MessageOccurrenceSpecification7" />
+            </nestedOccurrences>
+          </behaviorExecutionSpecification>
+          <executionOccurrenceSpecification Id="91782065-d864-4da0-ab83-e371ed296342" name="ExecutionOccurrenceSpecification3">
+            <elementDefinition Id="7d68ec49-7dda-4be1-bfea-cd529c292b95" />
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker Id="21de0aa7-3567-47e1-b6f1-d19c7bf3828e" LastKnownName="ExecutionEvent" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="1a6b1be3-4ca3-45b7-b61a-0552ee33be86" name="MessageOccurrenceSpecification5">
+            <elementDefinition Id="8f2e29d7-4815-497e-999c-b5901402f96e" />
+            <covered>
+              <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="b3a5854b-f14a-45c3-977a-2d6d9e2077e9" name="MessageOccurrenceSpecification6">
+            <elementDefinition Id="217827ee-21ff-4d98-aa17-1f5bdefc4549" />
+            <covered>
+              <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <behaviorExecutionSpecification Id="821202f2-50fd-4461-b02a-62f9052d1be9" name="BehaviorExecutionSpecification3">
+            <elementDefinition Id="0a28e195-4bb5-4969-be87-58cedb40cc4c" />
+            <coveredLifelines>
+              <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+            </coveredLifelines>
+            <finish>
+              <executionOccurrenceSpecificationMoniker Id="b250fc76-9e9e-4a74-a825-925d484e6e1f" LastKnownName="ExecutionOccurrenceSpecification6" />
+            </finish>
+            <start>
+              <executionOccurrenceSpecificationMoniker Id="ada036c0-e0ba-4392-9d0b-7d653005062b" LastKnownName="ExecutionOccurrenceSpecification5" />
+            </start>
+            <nestedOccurrences>
+              <messageOccurrenceSpecificationMoniker Id="c35937db-7f24-4630-9bb9-c9e001b577f5" LastKnownName="MessageOccurrenceSpecification10" />
+              <messageOccurrenceSpecificationMoniker Id="072d6694-41bd-495e-9d90-b12a95182480" LastKnownName="MessageOccurrenceSpecification13" />
+              <messageOccurrenceSpecificationMoniker Id="3c1946fc-3d26-49fd-9488-ffa4b4216f25" LastKnownName="MessageOccurrenceSpecification16" />
+              <messageOccurrenceSpecificationMoniker Id="7d71db48-fb18-43c6-82c6-096a490712e8" LastKnownName="MessageOccurrenceSpecification11" />
+            </nestedOccurrences>
+          </behaviorExecutionSpecification>
+          <executionOccurrenceSpecification Id="ada036c0-e0ba-4392-9d0b-7d653005062b" name="ExecutionOccurrenceSpecification5">
+            <elementDefinition Id="6cb27467-d7dd-46a8-9737-7d893e7832e2" />
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker Id="b64d0c20-ff5e-48d1-ab1c-5767ff40d68d" LastKnownName="ExecutionEvent" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="c35937db-7f24-4630-9bb9-c9e001b577f5" name="MessageOccurrenceSpecification10">
+            <elementDefinition Id="eb8736ad-68ff-487e-a588-771e12663771" />
+            <covered>
+              <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="0aab0f7f-a14c-4e96-9724-3f0a30edf827" name="MessageOccurrenceSpecification9">
+            <elementDefinition Id="c797f040-4b12-49ad-a17c-e844ae432705" />
+            <covered>
+              <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <behaviorExecutionSpecification Id="1902ffdb-616a-4310-aa09-3bb4eee198d0" name="BehaviorExecutionSpecification4">
+            <elementDefinition Id="4d88fdf9-73f0-4d6b-adad-f0fe18086cbc" />
+            <coveredLifelines>
+              <lifelineMoniker Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" LastKnownName="driver : Driver" />
+            </coveredLifelines>
+            <finish>
+              <executionOccurrenceSpecificationMoniker Id="d9355422-bb58-4efe-9942-895260ba3e61" LastKnownName="ExecutionOccurrenceSpecification8" />
+            </finish>
+            <start>
+              <executionOccurrenceSpecificationMoniker Id="6a6155e8-0780-410e-a4a7-bee8cd5b4931" LastKnownName="ExecutionOccurrenceSpecification7" />
+            </start>
+            <nestedOccurrences>
+              <messageOccurrenceSpecificationMoniker Id="19e8157f-563c-4d4d-9152-d44a999dc6e6" LastKnownName="MessageOccurrenceSpecification14" />
+              <messageOccurrenceSpecificationMoniker Id="3d73e144-c381-4b10-8b75-14754b6d8813" LastKnownName="MessageOccurrenceSpecification15" />
+            </nestedOccurrences>
+          </behaviorExecutionSpecification>
+          <executionOccurrenceSpecification Id="6a6155e8-0780-410e-a4a7-bee8cd5b4931" name="ExecutionOccurrenceSpecification7">
+            <elementDefinition Id="aab3b3ac-f55f-438b-a0af-120a0e2b1871" />
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker Id="dfc132db-dd76-4b59-b07a-cfd53cf74dd9" LastKnownName="ExecutionEvent" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" LastKnownName="driver : Driver" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="19e8157f-563c-4d4d-9152-d44a999dc6e6" name="MessageOccurrenceSpecification14">
+            <elementDefinition Id="70e420be-3efc-45bb-bac7-5b7d5e3cdcc7" />
+            <covered>
+              <lifelineMoniker Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" LastKnownName="driver : Driver" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="072d6694-41bd-495e-9d90-b12a95182480" name="MessageOccurrenceSpecification13">
+            <elementDefinition Id="dff3564f-c6ab-433b-9dac-213e4b763dfc" />
+            <covered>
+              <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="3c1946fc-3d26-49fd-9488-ffa4b4216f25" name="MessageOccurrenceSpecification16">
+            <elementDefinition Id="8292c79d-a06a-4b81-bbd7-8390eac84c8d" />
+            <covered>
+              <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="3d73e144-c381-4b10-8b75-14754b6d8813" name="MessageOccurrenceSpecification15">
+            <elementDefinition Id="97582447-a76c-43b3-a824-650e86891c43" />
+            <covered>
+              <lifelineMoniker Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" LastKnownName="driver : Driver" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <executionOccurrenceSpecification Id="d9355422-bb58-4efe-9942-895260ba3e61" name="ExecutionOccurrenceSpecification8">
+            <elementDefinition Id="5b9666fa-c3eb-498a-8c24-688f1aa58593" />
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker Id="498476a0-1f3e-4509-80c7-b9e2e8a1e1ca" LastKnownName="ExecutionEvent" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" LastKnownName="driver : Driver" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="8a7d8cac-7994-4bab-9331-3019a14de1dc" name="MessageOccurrenceSpecification12">
+            <elementDefinition Id="89530dc8-7e01-458c-abd6-d6d8efaada7d" />
+            <covered>
+              <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="7d71db48-fb18-43c6-82c6-096a490712e8" name="MessageOccurrenceSpecification11">
+            <elementDefinition Id="827d9485-442c-4e9c-b84b-6c8815325aee" />
+            <covered>
+              <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <executionOccurrenceSpecification Id="b250fc76-9e9e-4a74-a825-925d484e6e1f" name="ExecutionOccurrenceSpecification6">
+            <elementDefinition Id="2c5bc84a-548e-4194-93b4-1f90abf561a0" />
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker Id="22869c4e-ffe8-4ba5-8057-f169a6fa2d40" LastKnownName="ExecutionEvent" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="feb26b78-ce66-4f10-b795-ef65dc6b3132" name="MessageOccurrenceSpecification8">
+            <elementDefinition Id="7e7d4d3c-9add-4e7b-bfd0-d2968c7c40be" />
+            <covered>
+              <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="b72c98c9-b5a4-4085-9914-983169e442d4" name="MessageOccurrenceSpecification7">
+            <elementDefinition Id="d8eb55d9-6da3-49b5-979b-099c27c57e66" />
+            <covered>
+              <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <executionOccurrenceSpecification Id="7c2c3140-2600-4341-97db-11cb194cb08d" name="ExecutionOccurrenceSpecification4">
+            <elementDefinition Id="4535fc6e-756a-48b6-94cd-eb2f8cd4bffb" />
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker Id="b073b7fb-5399-4e2f-b616-876605ace0da" LastKnownName="ExecutionEvent" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="eb794625-c53c-462e-81cf-b2b8dfbf40b1" name="MessageOccurrenceSpecification3">
+            <elementDefinition Id="8181d5d8-1ba7-4b41-8872-ebb0d01ea979" />
+            <covered>
+              <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification Id="b2660ad3-cb39-4239-a1da-d606d3273f2e" name="MessageOccurrenceSpecification4">
+            <elementDefinition Id="3732cd27-04b7-4d8d-b704-13ab5b44d07e" />
+            <covered>
+              <lifelineMoniker Id="c2ec8124-ce7d-46ff-9852-989e99d965d8" LastKnownName="drivingCycle : DrivingCycle" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <executionOccurrenceSpecification Id="c8fda89d-1f6d-44e4-8252-bbd3a0f289ab" name="ExecutionOccurrenceSpecification2">
+            <elementDefinition Id="0e76d5cb-5282-4554-9514-a2753631741a" />
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker Id="aec8a5fa-ab32-46f1-bf26-19ee5e4ee6cb" LastKnownName="ExecutionEvent" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+            </covered>
+          </executionOccurrenceSpecification>
+        </fragments>
+        <lifelines>
+          <lifeline Id="c2ec8124-ce7d-46ff-9852-989e99d965d8" name="drivingCycle : DrivingCycle" isActor="false" lifelineDisplayName="drivingCycle : DrivingCycle">
+            <elementDefinition Id="322b8c33-4017-46aa-8f13-52f1c88ff13e" />
+            <represents>
+              <propertyMoniker Id="a79151e0-2457-4cea-9d1e-6d56c711ef63" />
+            </represents>
+            <topLevelOccurrences>
+              <messageOccurrenceSpecificationMoniker Id="5e11f161-f851-4167-a451-02945d35d02f" LastKnownName="MessageOccurrenceSpecification1" />
+              <messageOccurrenceSpecificationMoniker Id="b2660ad3-cb39-4239-a1da-d606d3273f2e" LastKnownName="MessageOccurrenceSpecification4" />
+            </topLevelOccurrences>
+          </lifeline>
+          <lifeline Id="3dab1444-620e-4fd1-ae01-53b756b8f552" name="driverDemandInPort : DriverDemandInPort" isActor="false" lifelineDisplayName="driverDemandInPort : DriverDemandInPort">
+            <elementDefinition Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8" />
+            <represents>
+              <propertyMoniker Id="49b29686-7730-45d7-8c35-aa46991df3e6" />
+            </represents>
+            <topLevelOccurrences>
+              <executionOccurrenceSpecificationMoniker Id="bedad346-338e-4f52-9199-7af2b1b19ae6" LastKnownName="ExecutionOccurrenceSpecification1" />
+              <executionOccurrenceSpecificationMoniker Id="c8fda89d-1f6d-44e4-8252-bbd3a0f289ab" LastKnownName="ExecutionOccurrenceSpecification2" />
+            </topLevelOccurrences>
+          </lifeline>
+          <lifeline Id="e837a4db-825f-43dd-9a33-4614cbad36e2" name="driverDemandConnector : DriverDemandConnector" isActor="false" lifelineDisplayName="driverDemandConnector : DriverDemandConnector">
+            <elementDefinition Id="48320ba0-5a08-48d7-9295-883ab984fd27" />
+            <represents>
+              <propertyMoniker Id="5d153efb-a915-43ab-b6a6-92ef38ce98a0" />
+            </represents>
+            <topLevelOccurrences>
+              <executionOccurrenceSpecificationMoniker Id="91782065-d864-4da0-ab83-e371ed296342" LastKnownName="ExecutionOccurrenceSpecification3" />
+              <executionOccurrenceSpecificationMoniker Id="7c2c3140-2600-4341-97db-11cb194cb08d" LastKnownName="ExecutionOccurrenceSpecification4" />
+            </topLevelOccurrences>
+          </lifeline>
+          <lifeline Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" name="driverDemandOutPort : DriverDemandOutPort" isActor="false" lifelineDisplayName="driverDemandOutPort : DriverDemandOutPort">
+            <elementDefinition Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b" />
+            <represents>
+              <propertyMoniker Id="dd1b49c1-5b80-4638-bce8-25d5d7b2e3ae" />
+            </represents>
+            <topLevelOccurrences>
+              <executionOccurrenceSpecificationMoniker Id="ada036c0-e0ba-4392-9d0b-7d653005062b" LastKnownName="ExecutionOccurrenceSpecification5" />
+              <executionOccurrenceSpecificationMoniker Id="b250fc76-9e9e-4a74-a825-925d484e6e1f" LastKnownName="ExecutionOccurrenceSpecification6" />
+            </topLevelOccurrences>
+          </lifeline>
+          <lifeline Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" name="driver : Driver" isActor="false" lifelineDisplayName="driver : Driver">
+            <elementDefinition Id="499edca3-03bc-4dc0-91d4-e6671a638544" />
+            <represents>
+              <propertyMoniker Id="313c81f5-61f0-4440-9171-7da08f8637f9" />
+            </represents>
+            <topLevelOccurrences>
+              <executionOccurrenceSpecificationMoniker Id="6a6155e8-0780-410e-a4a7-bee8cd5b4931" LastKnownName="ExecutionOccurrenceSpecification7" />
+              <executionOccurrenceSpecificationMoniker Id="d9355422-bb58-4efe-9942-895260ba3e61" LastKnownName="ExecutionOccurrenceSpecification8" />
+            </topLevelOccurrences>
+          </lifeline>
+        </lifelines>
+        <messages>
+          <message Id="5a4bfa68-0909-42b5-931c-f3045011b7c4" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false" signatureText="+ request()">
+            <elementDefinition Id="ab5e619b-9297-410f-bbde-8dc832d7d273" />
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker Id="5e11f161-f851-4167-a451-02945d35d02f" LastKnownName="MessageOccurrenceSpecification1" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker Id="e01783fa-f16e-4aa9-9465-b7c033c00f94" LastKnownName="MessageOccurrenceSpecification2" />
+            </receiveEvent>
+          </message>
+          <message Id="ad7b5a7b-479a-4863-a40d-1b9f3935d456" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false" signatureText="+ request()">
+            <elementDefinition Id="8330c79b-025a-416d-9858-354e9e3efde2" />
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker Id="1a6b1be3-4ca3-45b7-b61a-0552ee33be86" LastKnownName="MessageOccurrenceSpecification5" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker Id="b3a5854b-f14a-45c3-977a-2d6d9e2077e9" LastKnownName="MessageOccurrenceSpecification6" />
+            </receiveEvent>
+          </message>
+          <message Id="c05f63c9-a8d2-439b-8114-d94644341bb5" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false" signatureText="+ request()">
+            <elementDefinition Id="c57e7f50-5251-4fcd-b197-6079d5807078" />
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker Id="0aab0f7f-a14c-4e96-9724-3f0a30edf827" LastKnownName="MessageOccurrenceSpecification9" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker Id="c35937db-7f24-4630-9bb9-c9e001b577f5" LastKnownName="MessageOccurrenceSpecification10" />
+            </receiveEvent>
+          </message>
+          <message Id="0a5e3426-0f53-489d-9c02-bdbceaeac63e" name="Message4" messageKind="Complete" messageSort="SynchCall" createSelfMessage="false">
+            <elementDefinition Id="4acb68aa-f5c8-4fd1-9665-69ca1465983f" />
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker Id="072d6694-41bd-495e-9d90-b12a95182480" LastKnownName="MessageOccurrenceSpecification13" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker Id="19e8157f-563c-4d4d-9152-d44a999dc6e6" LastKnownName="MessageOccurrenceSpecification14" />
+            </receiveEvent>
+          </message>
+          <message Id="2c772741-ca85-45a6-adda-d72837703f44" name="&lt;&lt;return&gt;&gt;" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
+            <elementDefinition Id="908a754a-46ff-4f21-88ad-f8e069a75462" />
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker Id="3d73e144-c381-4b10-8b75-14754b6d8813" LastKnownName="MessageOccurrenceSpecification15" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker Id="3c1946fc-3d26-49fd-9488-ffa4b4216f25" LastKnownName="MessageOccurrenceSpecification16" />
+            </receiveEvent>
+          </message>
+          <message Id="1ae74185-dbe5-421b-94c0-ab962706aac7" name="&lt;&lt;return&gt;&gt;" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
+            <elementDefinition Id="5ec45304-a138-4528-9e32-e96d7165b1a6" />
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker Id="7d71db48-fb18-43c6-82c6-096a490712e8" LastKnownName="MessageOccurrenceSpecification11" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker Id="8a7d8cac-7994-4bab-9331-3019a14de1dc" LastKnownName="MessageOccurrenceSpecification12" />
+            </receiveEvent>
+          </message>
+          <message Id="cc1550d4-ea12-4f7e-b338-92e0fdd4b018" name="&lt;&lt;return&gt;&gt;" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
+            <elementDefinition Id="0630eef4-69ef-4bf7-8a99-72ec3fb49881" />
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker Id="b72c98c9-b5a4-4085-9914-983169e442d4" LastKnownName="MessageOccurrenceSpecification7" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker Id="feb26b78-ce66-4f10-b795-ef65dc6b3132" LastKnownName="MessageOccurrenceSpecification8" />
+            </receiveEvent>
+          </message>
+          <message Id="62204254-691c-4589-80f6-ac03e1253447" name="&lt;&lt;return&gt;&gt;" messageKind="Complete" messageSort="Reply" createSelfMessage="false">
+            <elementDefinition Id="0f5d2596-4d0b-423d-b884-a6faf0782705" />
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker Id="eb794625-c53c-462e-81cf-b2b8dfbf40b1" LastKnownName="MessageOccurrenceSpecification3" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker Id="b2660ad3-cb39-4239-a1da-d606d3273f2e" LastKnownName="MessageOccurrenceSpecification4" />
+            </receiveEvent>
+          </message>
+        </messages>
+        <ownedAttributesInternal>
+          <property Id="78fd1baa-dfd2-4994-b351-eb0e4043caac" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="eacfb288-4fad-4f7d-9efc-bf49413fb800" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="ccef7cdb-1ca7-4bdb-b4c7-77e53b4bdf8d" LastKnownName="DrivingCycle" />
+            </type_NamedElement>
+          </property>
+          <property Id="ec920292-5851-4aa5-91ef-1fc9a940b7fe" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="17bf4af5-6fad-4409-9fca-c88c47360dfe" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="758373ff-415b-4fe1-a1de-2e49646dbafe" LastKnownName="VectoSimulator" />
+            </type_NamedElement>
+          </property>
+          <property Id="a79151e0-2457-4cea-9d1e-6d56c711ef63" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="b489a5ab-6755-45e8-8fd9-0e5f7441261b" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="ccef7cdb-1ca7-4bdb-b4c7-77e53b4bdf8d" LastKnownName="DrivingCycle" />
+            </type_NamedElement>
+          </property>
+          <property Id="49b29686-7730-45d7-8c35-aa46991df3e6" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="30b96102-0d84-40ad-83ce-3ba840828efb" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="884e1449-a991-4320-9a16-e28bd966b8de" LastKnownName="DriverDemandInPort" />
+            </type_NamedElement>
+          </property>
+          <property Id="5d153efb-a915-43ab-b6a6-92ef38ce98a0" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="e48ddb94-bb3b-4ff8-a604-569f775142f3" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="86611c4a-9784-4774-9c85-849382089800" LastKnownName="DriverDemandConnector" />
+            </type_NamedElement>
+          </property>
+          <property Id="dd1b49c1-5b80-4638-bce8-25d5d7b2e3ae" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="116b1945-8738-478f-8ff0-275d81725470" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="272974f3-9984-4c4c-a0c4-e56565b89bb0" LastKnownName="DriverDemandOutPort" />
+            </type_NamedElement>
+          </property>
+          <property Id="313c81f5-61f0-4440-9171-7da08f8637f9" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="57fe4d5e-cc86-4cd3-aa11-80f53a29bc09" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="25ba047a-8210-433a-8fb8-44be1d19dcfb" LastKnownName="Driver" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </interaction>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="ccef7cdb-1ca7-4bdb-b4c7-77e53b4bdf8d" name="DrivingCycle" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::DrivingCycle">
+        <elementDefinition Id="48afbe6b-6554-4885-b5e3-88623e2c3ed7" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="758373ff-415b-4fe1-a1de-2e49646dbafe" name="VectoSimulator" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::VectoSimulator">
+        <elementDefinition Id="65f8b04d-75e5-4d26-a459-f5b4bc0525ba" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="884e1449-a991-4320-9a16-e28bd966b8de" name="DriverDemandInPort" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::DriverDemandInPort">
+        <elementDefinition Id="e5ea403a-118e-435d-bf25-21cfdc3c3c3c" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="86611c4a-9784-4774-9c85-849382089800" name="DriverDemandConnector" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::DriverDemandConnector">
+        <elementDefinition Id="56145300-9d95-4079-857f-35f26ea7388f" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="272974f3-9984-4c4c-a0c4-e56565b89bb0" name="DriverDemandOutPort" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::DriverDemandOutPort">
+        <elementDefinition Id="6ba4ef16-f79d-45b8-8d61-7b649b1f5fe7" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent Id="e49435db-9daf-4b92-81b1-669fc980db86" name="ExecutionEvent">
+        <elementDefinition Id="7707572f-269f-4cf4-b567-07c992fff4ff" />
+      </executionEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent Id="aec8a5fa-ab32-46f1-bf26-19ee5e4ee6cb" name="ExecutionEvent">
+        <elementDefinition Id="d3d311f8-c473-48bc-a745-a76814838855" />
+      </executionEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent Id="21de0aa7-3567-47e1-b6f1-d19c7bf3828e" name="ExecutionEvent">
+        <elementDefinition Id="c9527dec-ff57-4c1c-a5e6-b0b6df6e3355" />
+      </executionEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent Id="b073b7fb-5399-4e2f-b616-876605ace0da" name="ExecutionEvent">
+        <elementDefinition Id="05cb325f-8fd2-47f3-8904-1ddae08f9c1d" />
+      </executionEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent Id="b64d0c20-ff5e-48d1-ab1c-5767ff40d68d" name="ExecutionEvent">
+        <elementDefinition Id="1df160d7-9dda-4ca9-8b63-74c0838dc069" />
+      </executionEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent Id="22869c4e-ffe8-4ba5-8057-f169a6fa2d40" name="ExecutionEvent">
+        <elementDefinition Id="439efbcc-d589-48b7-8cf3-c081e54dd05c" />
+      </executionEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="25ba047a-8210-433a-8fb8-44be1d19dcfb" name="Driver" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::Driver">
+        <elementDefinition Id="ca689ad9-b211-4533-a0ff-0fd22038b6b4" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent Id="dfc132db-dd76-4b59-b07a-cfd53cf74dd9" name="ExecutionEvent">
+        <elementDefinition Id="b3a2382d-0423-4f46-9424-1ddc6a39c0bf" />
+      </executionEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent Id="498476a0-1f3e-4509-80c7-b9e2e8a1e1ca" name="ExecutionEvent">
+        <elementDefinition Id="a99897c8-dbf2-4ee4-8d3c-17a6256e16f2" />
+      </executionEvent>
+    </packageHasNamedElement>
+  </packagedElements>
+  <package Id="d9536f1a-29ae-4998-a61d-8ed09f4ae8e4" name="VectoArchitecture">
+    <elementDefinition Id="d70f4262-18df-49eb-a245-704a07d56711" />
+  </package>
+</SequenceDesignerModel>
\ No newline at end of file
diff --git a/VectoCoreArchitecture/HighLevel_SequenceDiag.sequencediagram.layout b/VectoCoreArchitecture/HighLevel_SequenceDiag.sequencediagram.layout
new file mode 100644
index 0000000000000000000000000000000000000000..965724fca89412b753935c457c0e138e3d2c0a2b
--- /dev/null
+++ b/VectoCoreArchitecture/HighLevel_SequenceDiag.sequencediagram.layout
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sequenceDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 11, 8.5" name="UMLSequenceDiagram1">
+  <SequenceDesignerModelMoniker Id="784de59c-9096-4010-b35c-fa2e1ce01da2" />
+  <nestedChildShapes>
+    <lifelineShape Id="d323ad9d-719d-4227-8b5e-b708249b1bbe" absoluteBounds="1.9166666666666665, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
+      <lifelineMoniker Id="c2ec8124-ce7d-46ff-9852-989e99d965d8" LastKnownName="drivingCycle : DrivingCycle" />
+      <relativeChildShapes>
+        <umlLifelineHeadShape Id="d7af58ba-3a6d-4191-9533-bdd8c7f5d03a" absoluteBounds="1.0991051904360452, 0.6, 1.7851229524612426, 0.4" customColor="White" visualStyleMode="Modified">
+          <lifelineMoniker Id="c2ec8124-ce7d-46ff-9852-989e99d965d8" LastKnownName="drivingCycle : DrivingCycle" />
+          <relativeChildShapes />
+        </umlLifelineHeadShape>
+        <lifelineHoverShape Id="43b0bd74-1492-4175-9e9e-46cc1fc67e49" absoluteBounds="1.9166666666666665, 1, 0, 7">
+          <lifelineMoniker Id="c2ec8124-ce7d-46ff-9852-989e99d965d8" LastKnownName="drivingCycle : DrivingCycle" />
+        </lifelineHoverShape>
+      </relativeChildShapes>
+    </lifelineShape>
+    <lifelineShape Id="326bf236-de9d-44ba-8e67-7be9311757a7" absoluteBounds="4.0520833333333339, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
+      <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+      <relativeChildShapes>
+        <umlLifelineHeadShape Id="694f5ae7-3acc-4c33-9782-d5556713ecd3" absoluteBounds="3.3713942678769433, 0.6, 1.5113781309127807, 0.4" customColor="White" visualStyleMode="Modified">
+          <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+          <relativeChildShapes />
+        </umlLifelineHeadShape>
+        <lifelineHoverShape Id="6fdccce7-9753-47be-92c2-bfc8847db69c" absoluteBounds="4.0520833333333339, 1, 0, 7">
+          <lifelineMoniker Id="3dab1444-620e-4fd1-ae01-53b756b8f552" LastKnownName="driverDemandInPort : DriverDemandInPort" />
+        </lifelineHoverShape>
+        <umlExecutionSpecificationShape Id="2324316f-9957-479f-a3ae-f77bdd7d24fa" absoluteBounds="4.0520833333333339, 1.7708333333333333, 0.15, 2.3499999999999996" customColor="184, 204, 215" visualStyleMode="Modified">
+          <behaviorExecutionSpecificationMoniker Id="541ecae7-f53d-4732-b2c8-47ae48349984" LastKnownName="BehaviorExecutionSpecification1" />
+        </umlExecutionSpecificationShape>
+      </relativeChildShapes>
+    </lifelineShape>
+    <lifelineShape Id="095e6096-674a-4c86-ba6c-0f02db859753" absoluteBounds="5.9062499999999991, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
+      <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+      <relativeChildShapes>
+        <umlLifelineHeadShape Id="19eb5f34-e3e7-44b5-afb3-cf2503579bc1" absoluteBounds="5.1165657353401173, 0.6, 1.7293685293197632, 0.4" customColor="White" visualStyleMode="Modified">
+          <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+          <relativeChildShapes />
+        </umlLifelineHeadShape>
+        <lifelineHoverShape Id="dfb84293-eee0-4675-86de-ec406bd2f258" absoluteBounds="5.9062499999999991, 1, 0, 7">
+          <lifelineMoniker Id="e837a4db-825f-43dd-9a33-4614cbad36e2" LastKnownName="driverDemandConnector : DriverDemandConnector" />
+        </lifelineHoverShape>
+        <umlExecutionSpecificationShape Id="e16b2ec0-df7a-44a0-8d82-a2d8972a0382" absoluteBounds="5.9062499999999991, 2.0708333333333333, 0.15, 1.7499999999999991" customColor="184, 204, 215" visualStyleMode="Modified">
+          <behaviorExecutionSpecificationMoniker Id="707d65e3-5fa7-4461-9ee1-58e0be5df7db" LastKnownName="BehaviorExecutionSpecification2" />
+        </umlExecutionSpecificationShape>
+      </relativeChildShapes>
+    </lifelineShape>
+    <lifelineShape Id="d4d922a8-4088-4b17-aa08-35b4c2e9163d" absoluteBounds="7.9479166666666661, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
+      <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+      <relativeChildShapes>
+        <umlLifelineHeadShape Id="2bf707c3-0ff6-4ffc-a968-cb91575f2da5" absoluteBounds="7.2270529381434114, 0.6, 1.5917274570465088, 0.4" customColor="White" visualStyleMode="Modified">
+          <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+          <relativeChildShapes />
+        </umlLifelineHeadShape>
+        <lifelineHoverShape Id="5701e285-d6cd-4c3b-8d62-e1b7685fe4a6" absoluteBounds="7.9479166666666661, 1, 0, 7">
+          <lifelineMoniker Id="8251abbd-da3f-4ad8-827f-ff4a45d8811e" LastKnownName="driverDemandOutPort : DriverDemandOutPort" />
+        </lifelineHoverShape>
+        <umlExecutionSpecificationShape Id="c5bb5f88-ebb2-4958-94bb-20e65f5cb432" absoluteBounds="7.9479166666666661, 2.3708333333333331, 0.15, 1.1499999999999995" customColor="184, 204, 215" visualStyleMode="Modified">
+          <behaviorExecutionSpecificationMoniker Id="821202f2-50fd-4461-b02a-62f9052d1be9" LastKnownName="BehaviorExecutionSpecification3" />
+        </umlExecutionSpecificationShape>
+      </relativeChildShapes>
+    </lifelineShape>
+    <syncMessageConnector edgePoints="[(1.99166666666667 : 1.77083333333333); (4.05208333333333 : 1.77083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
+      <relativeChildShapes />
+      <nodes>
+        <lifelineShapeMoniker Id="d323ad9d-719d-4227-8b5e-b708249b1bbe" />
+        <umlExecutionSpecificationShapeMoniker Id="2324316f-9957-479f-a3ae-f77bdd7d24fa" />
+      </nodes>
+    </syncMessageConnector>
+    <returnMessageConnector edgePoints="[(4.05208333333333 : 4.12083333333333); (1.99166666666667 : 4.12083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
+      <relativeChildShapes />
+      <nodes>
+        <umlExecutionSpecificationShapeMoniker Id="2324316f-9957-479f-a3ae-f77bdd7d24fa" />
+        <lifelineShapeMoniker Id="d323ad9d-719d-4227-8b5e-b708249b1bbe" />
+      </nodes>
+    </returnMessageConnector>
+    <syncMessageConnector edgePoints="[(4.20208333333333 : 2.07083333333333); (5.90625 : 2.07083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
+      <relativeChildShapes />
+      <nodes>
+        <umlExecutionSpecificationShapeMoniker Id="2324316f-9957-479f-a3ae-f77bdd7d24fa" />
+        <umlExecutionSpecificationShapeMoniker Id="e16b2ec0-df7a-44a0-8d82-a2d8972a0382" />
+      </nodes>
+    </syncMessageConnector>
+    <returnMessageConnector edgePoints="[(5.90625 : 3.82083333333333); (4.20208333333333 : 3.82083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
+      <relativeChildShapes />
+      <nodes>
+        <umlExecutionSpecificationShapeMoniker Id="e16b2ec0-df7a-44a0-8d82-a2d8972a0382" />
+        <umlExecutionSpecificationShapeMoniker Id="2324316f-9957-479f-a3ae-f77bdd7d24fa" />
+      </nodes>
+    </returnMessageConnector>
+    <syncMessageConnector edgePoints="[(6.05625 : 2.37083333333333); (7.94791666666667 : 2.37083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
+      <relativeChildShapes />
+      <nodes>
+        <umlExecutionSpecificationShapeMoniker Id="e16b2ec0-df7a-44a0-8d82-a2d8972a0382" />
+        <umlExecutionSpecificationShapeMoniker Id="c5bb5f88-ebb2-4958-94bb-20e65f5cb432" />
+      </nodes>
+    </syncMessageConnector>
+    <returnMessageConnector edgePoints="[(7.94791666666667 : 3.52083333333333); (6.05625 : 3.52083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
+      <relativeChildShapes />
+      <nodes>
+        <umlExecutionSpecificationShapeMoniker Id="c5bb5f88-ebb2-4958-94bb-20e65f5cb432" />
+        <umlExecutionSpecificationShapeMoniker Id="e16b2ec0-df7a-44a0-8d82-a2d8972a0382" />
+      </nodes>
+    </returnMessageConnector>
+    <lifelineShape Id="6018fcfe-a050-41e8-9efc-d672be93c6e4" absoluteBounds="9.625, 1, 0.15, 7" visible="true" visualStyleMode="Modified">
+      <lifelineMoniker Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" LastKnownName="driver : Driver" />
+      <relativeChildShapes>
+        <umlLifelineHeadShape Id="eea556a8-a01c-44ae-9138-c60cba27f33c" absoluteBounds="9.1747888040542609, 0.6, 1.0504223918914795, 0.4" customColor="White" visualStyleMode="Modified">
+          <lifelineMoniker Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" LastKnownName="driver : Driver" />
+          <relativeChildShapes />
+        </umlLifelineHeadShape>
+        <lifelineHoverShape Id="3a032639-feff-4492-8f46-f24c60ad25bd" absoluteBounds="9.625, 1, 0, 7">
+          <lifelineMoniker Id="941b3a1b-08a8-48aa-98cc-68310a888e1c" LastKnownName="driver : Driver" />
+        </lifelineHoverShape>
+        <umlExecutionSpecificationShape Id="5f00e585-c925-4de2-b14e-e9c1a2be933e" absoluteBounds="9.625, 2.6708333333333329, 0.15, 0.55" customColor="184, 204, 215" visualStyleMode="Modified">
+          <behaviorExecutionSpecificationMoniker Id="1902ffdb-616a-4310-aa09-3bb4eee198d0" LastKnownName="BehaviorExecutionSpecification4" />
+        </umlExecutionSpecificationShape>
+      </relativeChildShapes>
+    </lifelineShape>
+    <syncMessageConnector edgePoints="[(8.09791666666667 : 2.67083333333333); (9.625 : 2.67083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
+      <relativeChildShapes />
+      <nodes>
+        <umlExecutionSpecificationShapeMoniker Id="c5bb5f88-ebb2-4958-94bb-20e65f5cb432" />
+        <umlExecutionSpecificationShapeMoniker Id="5f00e585-c925-4de2-b14e-e9c1a2be933e" />
+      </nodes>
+    </syncMessageConnector>
+    <returnMessageConnector edgePoints="[(9.625 : 3.22083333333333); (8.09791666666667 : 3.22083333333333)]" fixedFrom="Caller" fixedTo="Caller" TargetRelationshipDomainClassId="e24617ce-6c7e-4c7d-802a-63014f02e313" customColor="Black" visible="true" visualStyleMode="Modified" messageId="00000000-0000-0000-0000-000000000000">
+      <relativeChildShapes />
+      <nodes>
+        <umlExecutionSpecificationShapeMoniker Id="5f00e585-c925-4de2-b14e-e9c1a2be933e" />
+        <umlExecutionSpecificationShapeMoniker Id="c5bb5f88-ebb2-4958-94bb-20e65f5cb432" />
+      </nodes>
+    </returnMessageConnector>
+  </nestedChildShapes>
+</sequenceDesignerDiagram>
\ No newline at end of file
diff --git a/VectoCoreArchitecture/ModelDefinition/VectoArchitecture.uml b/VectoCoreArchitecture/ModelDefinition/VectoArchitecture.uml
new file mode 100644
index 0000000000000000000000000000000000000000..2a22d636d70d70c3b4fc72a49c5b83943c8d3c5d
--- /dev/null
+++ b/VectoCoreArchitecture/ModelDefinition/VectoArchitecture.uml
@@ -0,0 +1,2402 @@
+<?xml version="1.0" encoding="utf-8"?>
+<modelStoreModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/LogicalClassDesigner" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner"
+  dslVersion="1.0.0.0"
+  Id="d70f4262-18df-49eb-a245-704a07d56711"
+  name="VectoArchitecture" xmlns="http://schemas.microsoft.com/dsltools/ModelStore">
+  <profileInstances>
+    <packageHasProfileInstances
+      Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b">
+      <profileInstance
+        Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791"
+        name="StandardProfileL2" />
+    </packageHasProfileInstances>
+    <packageHasProfileInstances
+      Id="29349502-908c-4fda-9054-c48619c59ed0">
+      <profileInstance
+        Id="532ea607-fb19-44b8-8502-3351b05452be"
+        name="StandardProfileL3" />
+    </packageHasProfileInstances>
+  </profileInstances>
+  <packagedElements>
+    <packageHasNamedElement>
+      <class
+        Id="0708ae64-77eb-4a35-a272-808e3162924f"
+        name="VectoSimulationComponent"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="905f4857-6d4f-4784-8e17-977a5605ce9c"
+            isSubstitutable="false">
+            <classMoniker
+              Id="6c91a3b1-52ce-480f-a887-2330bd8c3586"
+              LastKnownName="PowerTrainElement"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="e5a0d5cc-5e01-4d15-a399-ce778a88c173"
+        name="Vehicle"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <suppliersInternal>
+          <interfaceRealization
+            Id="a48d333d-d0d0-47bc-a77a-f7b471259f47">
+            <interfaceMoniker
+              Id="6ce9ca6f-94d1-4482-b74c-5a211fd2cbb5"
+              LastKnownName="ICockpit"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </interfaceRealization>
+          <dependency
+            Id="87aa6045-eb1a-4f62-a5d4-e280abffae6d">
+            <classMoniker
+              Id="acbb0b52-662f-420c-9256-a4712fddb90d"
+              LastKnownName="VehicleData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization
+            Id="a57bc6b5-e301-4491-adea-437558b87648"
+            isSubstitutable="false">
+            <classMoniker
+              Id="6c91a3b1-52ce-480f-a887-2330bd8c3586"
+              LastKnownName="PowerTrainElement"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="ca689ad9-b211-4533-a0ff-0fd22038b6b4"
+        name="Driver"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <suppliersInternal>
+          <dependency
+            Id="e7ad7943-3392-4762-9e21-8f6b760775ca">
+            <classMoniker
+              Id="a34fe5da-f362-4116-862a-bbe0ba84bf10"
+              LastKnownName="DriverData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization
+            Id="d6d55559-3415-4852-a237-021022b68a92"
+            isSubstitutable="false">
+            <classMoniker
+              Id="0708ae64-77eb-4a35-a272-808e3162924f"
+              LastKnownName="VectoSimulationComponent"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="295399ea-33d9-4eae-984a-b6ac22a44d93"
+        name="Wheels"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <suppliersInternal>
+          <dependency
+            Id="669440ad-5c55-4c5c-bab9-ba2f0f7b2637">
+            <classMoniker
+              Id="48b0032c-2522-40a8-94fb-8bcaf2ce4d5f"
+              LastKnownName="WheelData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization
+            Id="6aadaf93-942a-47c1-bdb9-c6f752762e14"
+            isSubstitutable="false">
+            <classMoniker
+              Id="6c91a3b1-52ce-480f-a887-2330bd8c3586"
+              LastKnownName="PowerTrainElement"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property
+            Id="d2cdf440-e96c-45d7-b20f-57e123d987c1"
+            name="inPort_"
+            visibility="Protected"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isUnique="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="6ccde41a-02a4-4678-8224-c94070fa1e1a"
+                LastKnownName="TnInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="83406bee-daa4-4f9b-8318-4bc81ab63fdf"
+        name="Gearbox"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false">
+        <suppliersInternal>
+          <interfaceRealization
+            Id="202236fc-6d10-4c53-83a7-5b2eb56924b8">
+            <interfaceMoniker
+              Id="09fcd4b5-4421-4c8e-b3e5-c99d69899a30"
+              LastKnownName="IGearShift"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </interfaceRealization>
+          <dependency
+            Id="952ba86a-6a38-4f4c-93f1-97e0d2a354cd">
+            <classMoniker
+              Id="62aee5ee-c048-475b-bcd0-e74bdc9f19b9"
+              LastKnownName="ShiftStrategy"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization
+            Id="8885b8cc-e024-4238-a81a-f1fb0c67f272"
+            isSubstitutable="false">
+            <classMoniker
+              Id="6c91a3b1-52ce-480f-a887-2330bd8c3586"
+              LastKnownName="PowerTrainElement"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+        <targetEnds>
+          <association
+            Id="dc4bea7d-3891-4ced-8822-0b11269fc7ae"
+            isDerived="false"
+            sourceEndRoleName="gbx"
+            targetEndRoleName="axleGear"
+            isLeaf="false"
+            isAbstract="false">
+            <classMoniker
+              Id="3bd0241e-5613-4cdb-b21e-dd48d373ac71"
+              LastKnownName="Gear"
+              LastKnownLocation="VectoArchitecture.uml" />
+            <relationshipOwnedElementsInternal>
+              <associationHasOwnedEnds>
+                <memberEnd
+                  Id="b74fc03f-cd50-4f38-842a-b3ce729e29ef"
+                  name="gbx"
+                  isLeaf="false"
+                  isStatic="false"
+                  isReadOnly="false"
+                  isDerived="false"
+                  isDerivedUnion="false"
+                  aggregation="Composite"
+                  isComposite="false"
+                  isNavigableOwned="false" />
+              </associationHasOwnedEnds>
+              <associationHasOwnedEnds>
+                <memberEnd
+                  Id="3cb57cf5-a08b-4069-ac6b-d0fa76a30c2f"
+                  name="axleGear"
+                  isLeaf="false"
+                  isStatic="false"
+                  isReadOnly="false"
+                  isDerived="false"
+                  isDerivedUnion="false"
+                  aggregation="None"
+                  isComposite="true" />
+              </associationHasOwnedEnds>
+            </relationshipOwnedElementsInternal>
+          </association>
+          <association
+            Id="b11bdb6f-a223-4df0-83d1-eb79aaf40160"
+            isDerived="false"
+            sourceEndRoleName="gbx"
+            targetEndRoleName="gears"
+            isLeaf="false"
+            isAbstract="false">
+            <classMoniker
+              Id="3bd0241e-5613-4cdb-b21e-dd48d373ac71"
+              LastKnownName="Gear"
+              LastKnownLocation="VectoArchitecture.uml" />
+            <relationshipOwnedElementsInternal>
+              <associationHasOwnedEnds>
+                <memberEnd
+                  Id="8793f600-d394-4e7d-96b4-096b40e60ccf"
+                  name="gbx"
+                  isLeaf="false"
+                  isStatic="false"
+                  isReadOnly="false"
+                  isDerived="false"
+                  isDerivedUnion="false"
+                  aggregation="Composite"
+                  isComposite="false"
+                  isNavigableOwned="false" />
+              </associationHasOwnedEnds>
+              <associationHasOwnedEnds>
+                <memberEnd
+                  Id="ccf2a9e3-a291-4866-8044-471d97d752de"
+                  name="gears"
+                  isLeaf="false"
+                  isStatic="false"
+                  isReadOnly="false"
+                  isDerived="false"
+                  isDerivedUnion="false"
+                  aggregation="None"
+                  isComposite="true">
+                  <lowerValueInternal>
+                    <literalString
+                      Id="3059771e-1f5f-4d69-a875-02c40c88cd22"
+                      name="Lower"
+                      value="1" />
+                  </lowerValueInternal>
+                  <upperValueInternal>
+                    <literalString
+                      Id="c612ed5e-e902-4806-9af1-89111121708e"
+                      name="Upper"
+                      value="*" />
+                  </upperValueInternal>
+                </memberEnd>
+              </associationHasOwnedEnds>
+            </relationshipOwnedElementsInternal>
+          </association>
+        </targetEnds>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="62db4676-a508-4d12-84d7-e07e9be226d7"
+        name="Retarder"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <suppliersInternal>
+          <dependency
+            Id="29e8dd52-8a91-448b-b6c2-19165a406dce">
+            <classMoniker
+              Id="f3f1a061-ce96-4dee-9dd1-3419bb1f58ed"
+              LastKnownName="RetarderData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization
+            Id="eec28355-a6e5-4688-b3bf-4d6cc72916c8"
+            isSubstitutable="false">
+            <classMoniker
+              Id="6c91a3b1-52ce-480f-a887-2330bd8c3586"
+              LastKnownName="PowerTrainElement"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="c6ec901a-bfac-4860-a4be-76bd0f4f1e88"
+        name="Engine"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <suppliersInternal>
+          <dependency
+            Id="54212b17-b633-4da3-bb2e-93b5a04a88f1">
+            <classMoniker
+              Id="ea1d3e3d-870c-4bbb-9dde-e98fb5bfea32"
+              LastKnownName="EngineData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization
+            Id="bb46791f-5e78-4bdb-a3b3-9233caab84a3"
+            isSubstitutable="false">
+            <classMoniker
+              Id="6c91a3b1-52ce-480f-a887-2330bd8c3586"
+              LastKnownName="PowerTrainElement"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="acbb0b52-662f-420c-9256-a4712fddb90d"
+        name="VehicleData"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="9da4d4f1-d9ff-49aa-824d-52a30fbd7210"
+            isSubstitutable="false">
+            <classMoniker
+              Id="f8953500-9df6-4a81-a0e1-ceef31d0396d"
+              LastKnownName="SimulationComponentData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="48b0032c-2522-40a8-94fb-8bcaf2ce4d5f"
+        name="WheelData"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="75fa841b-04c1-4fec-a5f1-8687193a12c1"
+            isSubstitutable="false">
+            <classMoniker
+              Id="f8953500-9df6-4a81-a0e1-ceef31d0396d"
+              LastKnownName="SimulationComponentData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="406e825d-13fb-4da6-b580-5085d4be3bf4"
+        name="GearboxData"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <suppliersInternal>
+          <dependency
+            Id="d6f4f70f-60a2-463d-a574-158915a34198">
+            <classMoniker
+              Id="83406bee-daa4-4f9b-8318-4bc81ab63fdf"
+              LastKnownName="Gearbox"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization
+            Id="4590a277-52fe-40d6-b2ed-7241aa225867"
+            isSubstitutable="false">
+            <classMoniker
+              Id="f8953500-9df6-4a81-a0e1-ceef31d0396d"
+              LastKnownName="SimulationComponentData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="f3f1a061-ce96-4dee-9dd1-3419bb1f58ed"
+        name="RetarderData"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="fa22072a-af0a-49f7-8fed-caf520abbfe6"
+            isSubstitutable="false">
+            <classMoniker
+              Id="f8953500-9df6-4a81-a0e1-ceef31d0396d"
+              LastKnownName="SimulationComponentData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="ea1d3e3d-870c-4bbb-9dde-e98fb5bfea32"
+        name="EngineData"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="4567ec4a-db12-41b7-b75b-c0c7d654b231"
+            isSubstitutable="false">
+            <classMoniker
+              Id="f8953500-9df6-4a81-a0e1-ceef31d0396d"
+              LastKnownName="SimulationComponentData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="3bd0241e-5613-4cdb-b21e-dd48d373ac71"
+        name="Gear"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="73cf1c8f-f3c2-4eef-aa10-4ad6132ba8ae"
+        name="TorqueConverter"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="4118e57c-afa3-4ed0-8da9-5345ee73acd1"
+        name="ManualTransmissionGbx"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="21b84808-4199-48e6-b48b-3530f3b2f1b9"
+            isSubstitutable="false">
+            <classMoniker
+              Id="83406bee-daa4-4f9b-8318-4bc81ab63fdf"
+              LastKnownName="Gearbox"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="bfa1ffd9-c251-45c0-bfe8-eb2343ef8bef"
+        name="AutomatedTransmissionGbx"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="e1a1a298-a8e5-41dc-9cd7-358c4460a911"
+            isSubstitutable="false">
+            <classMoniker
+              Id="83406bee-daa4-4f9b-8318-4bc81ab63fdf"
+              LastKnownName="Gearbox"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="3068b42c-eb69-4ea1-8e20-a4eb466314a9"
+        name="AutomaticTransmissionGbx"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="031b09e2-fc67-45cf-9561-412c31d75ee8"
+            isSubstitutable="false">
+            <classMoniker
+              Id="83406bee-daa4-4f9b-8318-4bc81ab63fdf"
+              LastKnownName="Gearbox"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+        <targetEnds>
+          <association
+            Id="e5173d6d-8c3b-4c49-8913-cccce5218d4b"
+            isDerived="false"
+            sourceEndRoleName="gbx"
+            targetEndRoleName="tc"
+            isLeaf="false"
+            isAbstract="false">
+            <classMoniker
+              Id="73cf1c8f-f3c2-4eef-aa10-4ad6132ba8ae"
+              LastKnownName="TorqueConverter"
+              LastKnownLocation="VectoArchitecture.uml" />
+            <relationshipOwnedElementsInternal>
+              <associationHasOwnedEnds>
+                <memberEnd
+                  Id="8435bdf4-555c-4641-b638-548e9481d1eb"
+                  name="gbx"
+                  isLeaf="false"
+                  isStatic="false"
+                  isReadOnly="false"
+                  isDerived="false"
+                  isDerivedUnion="false"
+                  aggregation="Composite"
+                  isComposite="false"
+                  isNavigableOwned="false" />
+              </associationHasOwnedEnds>
+              <associationHasOwnedEnds>
+                <memberEnd
+                  Id="4df1a89a-f75a-4fc4-addc-3efc9da5b3be"
+                  name="tc"
+                  isLeaf="false"
+                  isStatic="false"
+                  isReadOnly="false"
+                  isDerived="false"
+                  isDerivedUnion="false"
+                  aggregation="None"
+                  isComposite="true" />
+              </associationHasOwnedEnds>
+            </relationshipOwnedElementsInternal>
+          </association>
+        </targetEnds>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="f8953500-9df6-4a81-a0e1-ceef31d0396d"
+        name="SimulationComponentData"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false">
+        <ownedOperationsInternal>
+          <operation
+            Id="42d31919-36bf-4e7b-927b-cc13584661fd"
+            name="read"
+            isLeaf="false"
+            isStatic="false"
+            isAbstract="false"
+            concurrency="Sequential"
+            isQuery="false" />
+        </ownedOperationsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="a34fe5da-f362-4116-862a-bbe0ba84bf10"
+        name="DriverData"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="1b5a3ef0-9327-4fd6-8102-7c86190cebe5"
+            isSubstitutable="false">
+            <classMoniker
+              Id="f8953500-9df6-4a81-a0e1-ceef31d0396d"
+              LastKnownName="SimulationComponentData"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a"
+        name="Connector"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false">
+        <ownedAttributesInternal>
+          <property
+            Id="1cd05cb6-f38e-4f7a-a972-7f238e9dcbb9"
+            name="in_"
+            visibility="Protected"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isUnique="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="5d611a82-1271-461d-ae3e-739a6f08dfc7"
+                LastKnownName="InPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+          <property
+            Id="377df558-6a51-4752-ae8d-62ec12c0e2ce"
+            name="out_"
+            visibility="Protected"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isUnique="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae"
+                LastKnownName="OutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+        <ownedOperationsInternal>
+          <operation
+            Id="20f95e33-ac66-43db-9af3-e2d155decf65"
+            name="connect"
+            isLeaf="false"
+            isStatic="false"
+            isAbstract="true"
+            concurrency="Sequential"
+            isQuery="false">
+            <ownedParameters>
+              <operationHasOwnedParameters>
+                <parameter
+                  Id="3e66e497-f605-4b10-a5f9-10d38edb18d2"
+                  name="out"
+                  direction="In"
+                  isUnique="false">
+                  <type_NamedElement>
+                    <classMoniker
+                      Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae"
+                      LastKnownName="OutPort"
+                      LastKnownLocation="VectoArchitecture.uml" />
+                  </type_NamedElement>
+                </parameter>
+              </operationHasOwnedParameters>
+              <operationHasOwnedParameters>
+                <parameter
+                  Id="ce57e8fd-8fbf-46c1-ad6d-cb0afd6ff44d"
+                  name="in"
+                  direction="In"
+                  isUnique="false">
+                  <type_NamedElement>
+                    <classMoniker
+                      Id="5d611a82-1271-461d-ae3e-739a6f08dfc7"
+                      LastKnownName="InPort"
+                      LastKnownLocation="VectoArchitecture.uml" />
+                  </type_NamedElement>
+                </parameter>
+              </operationHasOwnedParameters>
+            </ownedParameters>
+          </operation>
+          <operation
+            Id="f9e123fe-9d57-4718-b100-8ae24a0a82fe"
+            name="request"
+            isLeaf="false"
+            isStatic="false"
+            isAbstract="false"
+            concurrency="Sequential"
+            isQuery="false" />
+          <operation
+            Id="d88355de-e597-4fcc-a9e6-3399f7b45ff9"
+            name="commitSimulationStep"
+            isLeaf="false"
+            isStatic="false"
+            isAbstract="false"
+            concurrency="Sequential"
+            isQuery="false" />
+        </ownedOperationsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="1f1d480a-dc7e-4b67-ab8a-e403ad4c2c1a"
+        name="TnConnector"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="1eaf82d5-d8a5-42d1-9024-36d9f9529055"
+            isSubstitutable="false">
+            <classMoniker
+              Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a"
+              LastKnownName="Connector"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+        <ownedOperationsInternal>
+          <operation
+            Id="7ac1028b-52b0-4065-bdf2-9e372415ad0d"
+            name="connect"
+            isLeaf="false"
+            isStatic="false"
+            isAbstract="false"
+            concurrency="Sequential"
+            isQuery="false">
+            <ownedParameters>
+              <operationHasOwnedParameters>
+                <parameter
+                  Id="11dee870-059f-4373-9c57-842c6353b617"
+                  name="out"
+                  direction="In"
+                  isUnique="false">
+                  <type_NamedElement>
+                    <classMoniker
+                      Id="0e473a84-9fc0-4c1a-85ba-a15b6aa614c2"
+                      LastKnownName="TnOutPort"
+                      LastKnownLocation="VectoArchitecture.uml" />
+                  </type_NamedElement>
+                </parameter>
+              </operationHasOwnedParameters>
+              <operationHasOwnedParameters>
+                <parameter
+                  Id="78fb6d57-dc34-489d-a2ce-a528796c246a"
+                  name="in"
+                  direction="In"
+                  isUnique="false">
+                  <type_NamedElement>
+                    <classMoniker
+                      Id="6ccde41a-02a4-4678-8224-c94070fa1e1a"
+                      LastKnownName="TnInPort"
+                      LastKnownLocation="VectoArchitecture.uml" />
+                  </type_NamedElement>
+                </parameter>
+              </operationHasOwnedParameters>
+            </ownedParameters>
+          </operation>
+        </ownedOperationsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="25432d21-c553-4fc1-892a-ba5be47b8bd6"
+        name="FvConnector"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="a732a455-1b31-4106-92c2-92ed82f992b6"
+            isSubstitutable="false">
+            <classMoniker
+              Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a"
+              LastKnownName="Connector"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="7dd57983-5a2d-4f2a-9791-c5f053940790"
+        name="UIConnector"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="08a9f805-998b-4712-9a97-ac162715be67"
+            isSubstitutable="false">
+            <classMoniker
+              Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a"
+              LastKnownName="Connector"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="5d611a82-1271-461d-ae3e-739a6f08dfc7"
+        name="InPort"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="8e1988a5-dd8a-4d07-86b6-598329e278ce"
+            isSubstitutable="false">
+            <classMoniker
+              Id="d0521447-d513-4714-b3ef-d5b2c48c260b"
+              LastKnownName="Port"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property
+            Id="a6b9f48a-1f6b-4893-84ad-ae2f5161109b"
+            name="connector_"
+            visibility="Protected"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isUnique="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a"
+                LastKnownName="Connector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="6ccde41a-02a4-4678-8224-c94070fa1e1a"
+        name="TnInPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="384793c5-fa72-4264-a554-c2527f94fa41"
+            isSubstitutable="false">
+            <classMoniker
+              Id="5d611a82-1271-461d-ae3e-739a6f08dfc7"
+              LastKnownName="InPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="b54ea68f-78d3-4194-b485-22e8f7d87e05"
+        name="FvInPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="55052d01-896e-43b1-830d-b1ed6f43b01a"
+            isSubstitutable="false">
+            <classMoniker
+              Id="5d611a82-1271-461d-ae3e-739a6f08dfc7"
+              LastKnownName="InPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="3d53bef1-ec65-4837-a7d2-96c6b3ee501e"
+        name="UIInPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="a5a3018f-42f6-490b-96de-8c8e63443224"
+            isSubstitutable="false">
+            <classMoniker
+              Id="5d611a82-1271-461d-ae3e-739a6f08dfc7"
+              LastKnownName="InPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="0e473a84-9fc0-4c1a-85ba-a15b6aa614c2"
+        name="TnOutPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="d1e4324a-80e4-4660-9a4b-0b1c2703c6ae"
+            isSubstitutable="false">
+            <classMoniker
+              Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae"
+              LastKnownName="OutPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae"
+        name="OutPort"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="51600169-a489-43b7-be1f-842e6c25424c"
+            isSubstitutable="false">
+            <classMoniker
+              Id="d0521447-d513-4714-b3ef-d5b2c48c260b"
+              LastKnownName="Port"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property
+            Id="af59a81e-6836-4ebe-b02f-0d2773056b60"
+            name="vsc_"
+            visibility="Protected"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isUnique="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="0708ae64-77eb-4a35-a272-808e3162924f"
+                LastKnownName="VectoSimulationComponent"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="d0521447-d513-4714-b3ef-d5b2c48c260b"
+        name="Port"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false">
+        <ownedOperationsInternal>
+          <operation
+            Id="ff62e397-a512-4c38-abbf-5dcee9e2b905"
+            name="request"
+            isLeaf="false"
+            isStatic="false"
+            isAbstract="false"
+            concurrency="Sequential"
+            isQuery="false" />
+          <operation
+            Id="be60251e-1c58-4eb0-85eb-b1075e14cb0b"
+            name="commitSimulationStep"
+            isLeaf="false"
+            isStatic="false"
+            isAbstract="false"
+            concurrency="Sequential"
+            isQuery="false" />
+        </ownedOperationsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="ae2c2f2f-41be-4937-8f1d-25692bf6f911"
+        name="FvOutPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="4ed130d3-d146-499f-9a30-b83964b3baa9"
+            isSubstitutable="false">
+            <classMoniker
+              Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae"
+              LastKnownName="OutPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="fa74f479-5da5-488c-aae9-ffc456b46246"
+        name="UIOutPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="c6f8120d-288a-4bb0-8561-856eb719d3e0"
+            isSubstitutable="false">
+            <classMoniker
+              Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae"
+              LastKnownName="OutPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <undefinedType
+        Id="3a3ea609-07f1-4202-bef0-ceac00d6e672"
+        name="VectoSimulationCOmponent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="83f05ed7-8c7c-4df8-94b4-268b1ffc4154"
+        name="VectoJob"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <targetEnds>
+          <association
+            Id="6c746c32-df0d-4965-9eee-fc68b8b062b0"
+            isDerived="false"
+            sourceEndRoleName="VectoSimulationComponentContainer"
+            targetEndRoleName="simulationComponents_"
+            isLeaf="false"
+            isAbstract="false">
+            <classMoniker
+              Id="0708ae64-77eb-4a35-a272-808e3162924f"
+              LastKnownName="VectoSimulationComponent"
+              LastKnownLocation="VectoArchitecture.uml" />
+            <relationshipOwnedElementsInternal>
+              <associationHasOwnedEnds>
+                <memberEnd
+                  Id="fae0b8b3-ab23-4dcf-a849-91a3b7379b89"
+                  name="VectoSimulationComponentContainer"
+                  isLeaf="false"
+                  isStatic="false"
+                  isReadOnly="false"
+                  isDerived="false"
+                  isDerivedUnion="false"
+                  aggregation="Shared"
+                  isComposite="false"
+                  isNavigableOwned="false" />
+              </associationHasOwnedEnds>
+              <associationHasOwnedEnds>
+                <memberEnd
+                  Id="2959b2aa-d541-4ae9-b2b4-920387ad3907"
+                  name="simulationComponents_"
+                  visibility="Protected"
+                  isLeaf="false"
+                  isStatic="false"
+                  isReadOnly="false"
+                  isDerived="false"
+                  isDerivedUnion="false"
+                  aggregation="None"
+                  isComposite="false">
+                  <lowerValueInternal>
+                    <literalString
+                      Id="bd74fab8-05e0-4509-8964-1d575a4b76c6"
+                      name="Lower"
+                      value="1" />
+                  </lowerValueInternal>
+                  <upperValueInternal>
+                    <literalString
+                      Id="0986c2a3-3ab8-46d2-a847-9e15ba10bae9"
+                      name="Upper"
+                      value="*" />
+                  </upperValueInternal>
+                </memberEnd>
+              </associationHasOwnedEnds>
+            </relationshipOwnedElementsInternal>
+          </association>
+        </targetEnds>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="66703783-1436-4b5c-ab29-17461faaa3be"
+        name="RoadConnector"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="453a10d7-6d57-4170-84f0-6b78f375ca47"
+            isSubstitutable="false">
+            <classMoniker
+              Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a"
+              LastKnownName="Connector"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="56145300-9d95-4079-857f-35f26ea7388f"
+        name="DriverDemandConnector"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="69a6f477-d3a3-4608-82ad-6e1293fad41b"
+            isSubstitutable="false">
+            <classMoniker
+              Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a"
+              LastKnownName="Connector"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="8664dd12-585d-4b81-948a-99f49bd8d6a6"
+        name="RoadInPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="baa809ba-5606-4b3d-a31a-c4c4177e858c"
+            isSubstitutable="false">
+            <classMoniker
+              Id="5d611a82-1271-461d-ae3e-739a6f08dfc7"
+              LastKnownName="InPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="4949f542-60c3-418e-a153-7b7c3cec463f"
+        name="RoadOutPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="f4c998fb-4b97-4250-99b3-0479d2266aa4"
+            isSubstitutable="false">
+            <classMoniker
+              Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae"
+              LastKnownName="OutPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="6ba4ef16-f79d-45b8-8d61-7b649b1f5fe7"
+        name="DriverDemandOutPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="93168b9b-6ebd-4cf2-8b00-1eabc9c6b8ed"
+            isSubstitutable="false">
+            <classMoniker
+              Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae"
+              LastKnownName="OutPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property
+            Id="a9e8feb7-70f8-4d17-afab-09272de8164d"
+            name="connector_"
+            visibility="Protected"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isUnique="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="56145300-9d95-4079-857f-35f26ea7388f"
+                LastKnownName="DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="e5ea403a-118e-435d-bf25-21cfdc3c3c3c"
+        name="DriverDemandInPort"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="fe798775-6cb0-4d0e-8427-cd3351989058"
+            isSubstitutable="false">
+            <classMoniker
+              Id="5d611a82-1271-461d-ae3e-739a6f08dfc7"
+              LastKnownName="InPort"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property
+            Id="d335ffe3-31d7-4ba3-a326-7aead669d9b9"
+            name="vsc_"
+            visibility="Protected"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isUnique="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="0708ae64-77eb-4a35-a272-808e3162924f"
+                LastKnownName="VectoSimulationComponent"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <Interface
+        Id="6ce9ca6f-94d1-4482-b74c-5a211fd2cbb5"
+        name="ICockpit"
+        isAbstract="false"
+        isLeaf="false" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <Interface
+        Id="09fcd4b5-4421-4c8e-b3e5-c99d69899a30"
+        name="IGearShift"
+        isAbstract="false"
+        isLeaf="false" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="65f8b04d-75e5-4d26-a459-f5b4bc0525ba"
+        name="VectoSimulator"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <suppliersInternal>
+          <dependency
+            Id="eaa86adc-58c1-414d-bbeb-d37d8a7b8d6a">
+            <classMoniker
+              Id="83f05ed7-8c7c-4df8-94b4-268b1ffc4154"
+              LastKnownName="VectoJob"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </dependency>
+        </suppliersInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="62aee5ee-c048-475b-bcd0-e74bdc9f19b9"
+        name="ShiftStrategy"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="6175523c-22eb-4e0d-8f96-3965b7d79436"
+        name="DefaultShiftStrategy"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="0a4c85ff-9fd7-404a-ad47-92e08fb195e7"
+            isSubstitutable="false">
+            <classMoniker
+              Id="62aee5ee-c048-475b-bcd0-e74bdc9f19b9"
+              LastKnownName="ShiftStrategy"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="e18cf28d-ec22-4342-88e9-057367b05c42"
+        name="AutomaticShiftStrategy"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="f5707cf1-0de4-440a-8890-aa1fc988da2c"
+            isSubstitutable="false">
+            <classMoniker
+              Id="62aee5ee-c048-475b-bcd0-e74bdc9f19b9"
+              LastKnownName="ShiftStrategy"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="48afbe6b-6554-4885-b5e3-88623e2c3ed7"
+        name="DrivingCycle"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="fa080a03-63ab-43cc-8a2d-9551d7147579"
+            isSubstitutable="false">
+            <classMoniker
+              Id="0708ae64-77eb-4a35-a272-808e3162924f"
+              LastKnownName="VectoSimulationComponent"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="d9f99264-2a1a-43b2-9d46-8eccd5bb4b59"
+        name="SimulationException"
+        isAbstract="true"
+        isLeaf="false"
+        isActiveClass="false" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="95249977-4768-46b0-a466-1768f36f0416"
+        name="EngineOverloadException"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="1c1388b4-7ab0-4777-a14b-fbdd77eeb708"
+            isSubstitutable="false">
+            <classMoniker
+              Id="d9f99264-2a1a-43b2-9d46-8eccd5bb4b59"
+              LastKnownName="SimulationException"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="fa8fce35-4c2e-4fb6-9e62-efa8b495e472"
+        name="GearboxShiftException"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false">
+        <generalsInternal>
+          <generalization
+            Id="197a54c7-523a-4a7b-884c-e006cd9dee58"
+            isSubstitutable="false">
+            <classMoniker
+              Id="d9f99264-2a1a-43b2-9d46-8eccd5bb4b59"
+              LastKnownName="SimulationException"
+              LastKnownLocation="VectoArchitecture.uml" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="6c91a3b1-52ce-480f-a887-2330bd8c3586"
+        name="PowerTrainElement"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <interaction
+        Id="b3724a5e-054a-461f-85d8-140905c233fa"
+        name="Sequence1"
+        collapseFragmentsFlag="false"
+        isActiveClass="false"
+        isAbstract="false"
+        isLeaf="false"
+        isReentrant="false">
+        <fragments>
+          <behaviorExecutionSpecification
+            Id="5b9b4887-43e8-474d-84d5-78807e3fc106"
+            name="BehaviorExecutionSpecification1">
+            <coveredLifelines>
+              <lifelineMoniker
+                Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8"
+                LastKnownName="driverDemandInPort : DriverDemandInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </coveredLifelines>
+            <finish>
+              <executionOccurrenceSpecificationMoniker
+                Id="0e76d5cb-5282-4554-9514-a2753631741a"
+                LastKnownName="ExecutionOccurrenceSpecification2"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </finish>
+            <start>
+              <executionOccurrenceSpecificationMoniker
+                Id="72668309-a7a5-466c-88ce-b3b3fc97c704"
+                LastKnownName="ExecutionOccurrenceSpecification1"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </start>
+            <nestedOccurrences>
+              <messageOccurrenceSpecificationMoniker
+                Id="47ab19dc-07f8-4b18-bd3c-acca232d871b"
+                LastKnownName="MessageOccurrenceSpecification2"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="8f2e29d7-4815-497e-999c-b5901402f96e"
+                LastKnownName="MessageOccurrenceSpecification5"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="7e7d4d3c-9add-4e7b-bfd0-d2968c7c40be"
+                LastKnownName="MessageOccurrenceSpecification8"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="8181d5d8-1ba7-4b41-8872-ebb0d01ea979"
+                LastKnownName="MessageOccurrenceSpecification3"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </nestedOccurrences>
+          </behaviorExecutionSpecification>
+          <executionOccurrenceSpecification
+            Id="72668309-a7a5-466c-88ce-b3b3fc97c704"
+            name="ExecutionOccurrenceSpecification1">
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker
+                  Id="7707572f-269f-4cf4-b567-07c992fff4ff"
+                  LastKnownName="ExecutionEvent"
+                  LastKnownLocation="VectoArchitecture.uml" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8"
+                LastKnownName="driverDemandInPort : DriverDemandInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="7be90084-1c49-41c7-abb0-fc1043119c4b"
+            name="MessageOccurrenceSpecification1">
+            <event>
+              <sendOperationEventMoniker
+                Id="373ee1f5-81a3-4481-8a29-0de0206165e3"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="322b8c33-4017-46aa-8f13-52f1c88ff13e"
+                LastKnownName="drivingCycle : DrivingCycle"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="47ab19dc-07f8-4b18-bd3c-acca232d871b"
+            name="MessageOccurrenceSpecification2">
+            <event>
+              <receiveOperationEventMoniker
+                Id="53ef5bfd-b413-4ec4-a7c8-be7fddf68da1"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8"
+                LastKnownName="driverDemandInPort : DriverDemandInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <behaviorExecutionSpecification
+            Id="cff2dcb2-96af-4c6a-829c-a281c3bc1b97"
+            name="BehaviorExecutionSpecification2">
+            <coveredLifelines>
+              <lifelineMoniker
+                Id="48320ba0-5a08-48d7-9295-883ab984fd27"
+                LastKnownName="driverDemandConnector : DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </coveredLifelines>
+            <finish>
+              <executionOccurrenceSpecificationMoniker
+                Id="4535fc6e-756a-48b6-94cd-eb2f8cd4bffb"
+                LastKnownName="ExecutionOccurrenceSpecification4"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </finish>
+            <start>
+              <executionOccurrenceSpecificationMoniker
+                Id="7d68ec49-7dda-4be1-bfea-cd529c292b95"
+                LastKnownName="ExecutionOccurrenceSpecification3"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </start>
+            <nestedOccurrences>
+              <messageOccurrenceSpecificationMoniker
+                Id="217827ee-21ff-4d98-aa17-1f5bdefc4549"
+                LastKnownName="MessageOccurrenceSpecification6"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="c797f040-4b12-49ad-a17c-e844ae432705"
+                LastKnownName="MessageOccurrenceSpecification9"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="89530dc8-7e01-458c-abd6-d6d8efaada7d"
+                LastKnownName="MessageOccurrenceSpecification12"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="d8eb55d9-6da3-49b5-979b-099c27c57e66"
+                LastKnownName="MessageOccurrenceSpecification7"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </nestedOccurrences>
+          </behaviorExecutionSpecification>
+          <executionOccurrenceSpecification
+            Id="7d68ec49-7dda-4be1-bfea-cd529c292b95"
+            name="ExecutionOccurrenceSpecification3">
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker
+                  Id="c9527dec-ff57-4c1c-a5e6-b0b6df6e3355"
+                  LastKnownName="ExecutionEvent"
+                  LastKnownLocation="VectoArchitecture.uml" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="48320ba0-5a08-48d7-9295-883ab984fd27"
+                LastKnownName="driverDemandConnector : DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="8f2e29d7-4815-497e-999c-b5901402f96e"
+            name="MessageOccurrenceSpecification5">
+            <event>
+              <sendOperationEventMoniker
+                Id="6498ca85-d1e9-4cb4-a133-62f102012d66"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8"
+                LastKnownName="driverDemandInPort : DriverDemandInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="217827ee-21ff-4d98-aa17-1f5bdefc4549"
+            name="MessageOccurrenceSpecification6">
+            <event>
+              <receiveOperationEventMoniker
+                Id="dcd8dcfd-4bbd-4ba6-8dfd-657328cc0fc7"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="48320ba0-5a08-48d7-9295-883ab984fd27"
+                LastKnownName="driverDemandConnector : DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <behaviorExecutionSpecification
+            Id="0a28e195-4bb5-4969-be87-58cedb40cc4c"
+            name="BehaviorExecutionSpecification3">
+            <coveredLifelines>
+              <lifelineMoniker
+                Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b"
+                LastKnownName="driverDemandOutPort : DriverDemandOutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </coveredLifelines>
+            <finish>
+              <executionOccurrenceSpecificationMoniker
+                Id="2c5bc84a-548e-4194-93b4-1f90abf561a0"
+                LastKnownName="ExecutionOccurrenceSpecification6"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </finish>
+            <start>
+              <executionOccurrenceSpecificationMoniker
+                Id="6cb27467-d7dd-46a8-9737-7d893e7832e2"
+                LastKnownName="ExecutionOccurrenceSpecification5"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </start>
+            <nestedOccurrences>
+              <messageOccurrenceSpecificationMoniker
+                Id="eb8736ad-68ff-487e-a588-771e12663771"
+                LastKnownName="MessageOccurrenceSpecification10"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="dff3564f-c6ab-433b-9dac-213e4b763dfc"
+                LastKnownName="MessageOccurrenceSpecification13"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="8292c79d-a06a-4b81-bbd7-8390eac84c8d"
+                LastKnownName="MessageOccurrenceSpecification16"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="827d9485-442c-4e9c-b84b-6c8815325aee"
+                LastKnownName="MessageOccurrenceSpecification11"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </nestedOccurrences>
+          </behaviorExecutionSpecification>
+          <executionOccurrenceSpecification
+            Id="6cb27467-d7dd-46a8-9737-7d893e7832e2"
+            name="ExecutionOccurrenceSpecification5">
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker
+                  Id="1df160d7-9dda-4ca9-8b63-74c0838dc069"
+                  LastKnownName="ExecutionEvent"
+                  LastKnownLocation="VectoArchitecture.uml" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b"
+                LastKnownName="driverDemandOutPort : DriverDemandOutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="eb8736ad-68ff-487e-a588-771e12663771"
+            name="MessageOccurrenceSpecification10">
+            <event>
+              <receiveOperationEventMoniker
+                Id="c58d84d6-9c48-4520-9d09-f41dbad09966"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b"
+                LastKnownName="driverDemandOutPort : DriverDemandOutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="c797f040-4b12-49ad-a17c-e844ae432705"
+            name="MessageOccurrenceSpecification9">
+            <event>
+              <sendOperationEventMoniker
+                Id="3c4af1bd-5f05-4563-a8d6-964016f1355c"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="48320ba0-5a08-48d7-9295-883ab984fd27"
+                LastKnownName="driverDemandConnector : DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <behaviorExecutionSpecification
+            Id="4d88fdf9-73f0-4d6b-adad-f0fe18086cbc"
+            name="BehaviorExecutionSpecification4">
+            <coveredLifelines>
+              <lifelineMoniker
+                Id="499edca3-03bc-4dc0-91d4-e6671a638544"
+                LastKnownName="driver : Driver"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </coveredLifelines>
+            <finish>
+              <executionOccurrenceSpecificationMoniker
+                Id="5b9666fa-c3eb-498a-8c24-688f1aa58593"
+                LastKnownName="ExecutionOccurrenceSpecification8"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </finish>
+            <start>
+              <executionOccurrenceSpecificationMoniker
+                Id="aab3b3ac-f55f-438b-a0af-120a0e2b1871"
+                LastKnownName="ExecutionOccurrenceSpecification7"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </start>
+            <nestedOccurrences>
+              <messageOccurrenceSpecificationMoniker
+                Id="70e420be-3efc-45bb-bac7-5b7d5e3cdcc7"
+                LastKnownName="MessageOccurrenceSpecification14"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="97582447-a76c-43b3-a824-650e86891c43"
+                LastKnownName="MessageOccurrenceSpecification15"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </nestedOccurrences>
+          </behaviorExecutionSpecification>
+          <executionOccurrenceSpecification
+            Id="aab3b3ac-f55f-438b-a0af-120a0e2b1871"
+            name="ExecutionOccurrenceSpecification7">
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker
+                  Id="b3a2382d-0423-4f46-9424-1ddc6a39c0bf"
+                  LastKnownName="ExecutionEvent"
+                  LastKnownLocation="VectoArchitecture.uml" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="499edca3-03bc-4dc0-91d4-e6671a638544"
+                LastKnownName="driver : Driver"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="70e420be-3efc-45bb-bac7-5b7d5e3cdcc7"
+            name="MessageOccurrenceSpecification14">
+            <covered>
+              <lifelineMoniker
+                Id="499edca3-03bc-4dc0-91d4-e6671a638544"
+                LastKnownName="driver : Driver"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="dff3564f-c6ab-433b-9dac-213e4b763dfc"
+            name="MessageOccurrenceSpecification13">
+            <covered>
+              <lifelineMoniker
+                Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b"
+                LastKnownName="driverDemandOutPort : DriverDemandOutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="8292c79d-a06a-4b81-bbd7-8390eac84c8d"
+            name="MessageOccurrenceSpecification16">
+            <covered>
+              <lifelineMoniker
+                Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b"
+                LastKnownName="driverDemandOutPort : DriverDemandOutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="97582447-a76c-43b3-a824-650e86891c43"
+            name="MessageOccurrenceSpecification15">
+            <covered>
+              <lifelineMoniker
+                Id="499edca3-03bc-4dc0-91d4-e6671a638544"
+                LastKnownName="driver : Driver"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <executionOccurrenceSpecification
+            Id="5b9666fa-c3eb-498a-8c24-688f1aa58593"
+            name="ExecutionOccurrenceSpecification8">
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker
+                  Id="a99897c8-dbf2-4ee4-8d3c-17a6256e16f2"
+                  LastKnownName="ExecutionEvent"
+                  LastKnownLocation="VectoArchitecture.uml" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="499edca3-03bc-4dc0-91d4-e6671a638544"
+                LastKnownName="driver : Driver"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="89530dc8-7e01-458c-abd6-d6d8efaada7d"
+            name="MessageOccurrenceSpecification12">
+            <covered>
+              <lifelineMoniker
+                Id="48320ba0-5a08-48d7-9295-883ab984fd27"
+                LastKnownName="driverDemandConnector : DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="827d9485-442c-4e9c-b84b-6c8815325aee"
+            name="MessageOccurrenceSpecification11">
+            <covered>
+              <lifelineMoniker
+                Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b"
+                LastKnownName="driverDemandOutPort : DriverDemandOutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <executionOccurrenceSpecification
+            Id="2c5bc84a-548e-4194-93b4-1f90abf561a0"
+            name="ExecutionOccurrenceSpecification6">
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker
+                  Id="439efbcc-d589-48b7-8cf3-c081e54dd05c"
+                  LastKnownName="ExecutionEvent"
+                  LastKnownLocation="VectoArchitecture.uml" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b"
+                LastKnownName="driverDemandOutPort : DriverDemandOutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="7e7d4d3c-9add-4e7b-bfd0-d2968c7c40be"
+            name="MessageOccurrenceSpecification8">
+            <covered>
+              <lifelineMoniker
+                Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8"
+                LastKnownName="driverDemandInPort : DriverDemandInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="d8eb55d9-6da3-49b5-979b-099c27c57e66"
+            name="MessageOccurrenceSpecification7">
+            <covered>
+              <lifelineMoniker
+                Id="48320ba0-5a08-48d7-9295-883ab984fd27"
+                LastKnownName="driverDemandConnector : DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <executionOccurrenceSpecification
+            Id="4535fc6e-756a-48b6-94cd-eb2f8cd4bffb"
+            name="ExecutionOccurrenceSpecification4">
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker
+                  Id="05cb325f-8fd2-47f3-8904-1ddae08f9c1d"
+                  LastKnownName="ExecutionEvent"
+                  LastKnownLocation="VectoArchitecture.uml" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="48320ba0-5a08-48d7-9295-883ab984fd27"
+                LastKnownName="driverDemandConnector : DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </executionOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="8181d5d8-1ba7-4b41-8872-ebb0d01ea979"
+            name="MessageOccurrenceSpecification3">
+            <covered>
+              <lifelineMoniker
+                Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8"
+                LastKnownName="driverDemandInPort : DriverDemandInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <messageOccurrenceSpecification
+            Id="3732cd27-04b7-4d8d-b704-13ab5b44d07e"
+            name="MessageOccurrenceSpecification4">
+            <covered>
+              <lifelineMoniker
+                Id="322b8c33-4017-46aa-8f13-52f1c88ff13e"
+                LastKnownName="drivingCycle : DrivingCycle"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </messageOccurrenceSpecification>
+          <executionOccurrenceSpecification
+            Id="0e76d5cb-5282-4554-9514-a2753631741a"
+            name="ExecutionOccurrenceSpecification2">
+            <event>
+              <executionOccurrenceSpecificationReferencesEvent>
+                <executionEventMoniker
+                  Id="d3d311f8-c473-48bc-a745-a76814838855"
+                  LastKnownName="ExecutionEvent"
+                  LastKnownLocation="VectoArchitecture.uml" />
+              </executionOccurrenceSpecificationReferencesEvent>
+            </event>
+            <covered>
+              <lifelineMoniker
+                Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8"
+                LastKnownName="driverDemandInPort : DriverDemandInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </covered>
+          </executionOccurrenceSpecification>
+        </fragments>
+        <lifelines>
+          <lifeline
+            Id="322b8c33-4017-46aa-8f13-52f1c88ff13e"
+            name="drivingCycle : DrivingCycle"
+            isActor="false"
+            lifelineDisplayName="drivingCycle : DrivingCycle">
+            <represents>
+              <propertyMoniker
+                Id="b489a5ab-6755-45e8-8fd9-0e5f7441261b"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </represents>
+            <topLevelOccurrences>
+              <messageOccurrenceSpecificationMoniker
+                Id="7be90084-1c49-41c7-abb0-fc1043119c4b"
+                LastKnownName="MessageOccurrenceSpecification1"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <messageOccurrenceSpecificationMoniker
+                Id="3732cd27-04b7-4d8d-b704-13ab5b44d07e"
+                LastKnownName="MessageOccurrenceSpecification4"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </topLevelOccurrences>
+          </lifeline>
+          <lifeline
+            Id="a31fac8f-b2d3-4dce-91c2-2b79010969e8"
+            name="driverDemandInPort : DriverDemandInPort"
+            isActor="false"
+            lifelineDisplayName="driverDemandInPort : DriverDemandInPort">
+            <represents>
+              <propertyMoniker
+                Id="30b96102-0d84-40ad-83ce-3ba840828efb"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </represents>
+            <topLevelOccurrences>
+              <executionOccurrenceSpecificationMoniker
+                Id="72668309-a7a5-466c-88ce-b3b3fc97c704"
+                LastKnownName="ExecutionOccurrenceSpecification1"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <executionOccurrenceSpecificationMoniker
+                Id="0e76d5cb-5282-4554-9514-a2753631741a"
+                LastKnownName="ExecutionOccurrenceSpecification2"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </topLevelOccurrences>
+          </lifeline>
+          <lifeline
+            Id="48320ba0-5a08-48d7-9295-883ab984fd27"
+            name="driverDemandConnector : DriverDemandConnector"
+            isActor="false"
+            lifelineDisplayName="driverDemandConnector : DriverDemandConnector">
+            <represents>
+              <propertyMoniker
+                Id="e48ddb94-bb3b-4ff8-a604-569f775142f3"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </represents>
+            <topLevelOccurrences>
+              <executionOccurrenceSpecificationMoniker
+                Id="7d68ec49-7dda-4be1-bfea-cd529c292b95"
+                LastKnownName="ExecutionOccurrenceSpecification3"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <executionOccurrenceSpecificationMoniker
+                Id="4535fc6e-756a-48b6-94cd-eb2f8cd4bffb"
+                LastKnownName="ExecutionOccurrenceSpecification4"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </topLevelOccurrences>
+          </lifeline>
+          <lifeline
+            Id="ccd3a4e8-efe0-4ffc-b72b-cdd8ebd3fa3b"
+            name="driverDemandOutPort : DriverDemandOutPort"
+            isActor="false"
+            lifelineDisplayName="driverDemandOutPort : DriverDemandOutPort">
+            <represents>
+              <propertyMoniker
+                Id="116b1945-8738-478f-8ff0-275d81725470"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </represents>
+            <topLevelOccurrences>
+              <executionOccurrenceSpecificationMoniker
+                Id="6cb27467-d7dd-46a8-9737-7d893e7832e2"
+                LastKnownName="ExecutionOccurrenceSpecification5"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <executionOccurrenceSpecificationMoniker
+                Id="2c5bc84a-548e-4194-93b4-1f90abf561a0"
+                LastKnownName="ExecutionOccurrenceSpecification6"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </topLevelOccurrences>
+          </lifeline>
+          <lifeline
+            Id="499edca3-03bc-4dc0-91d4-e6671a638544"
+            name="driver : Driver"
+            isActor="false"
+            lifelineDisplayName="driver : Driver">
+            <represents>
+              <propertyMoniker
+                Id="57fe4d5e-cc86-4cd3-aa11-80f53a29bc09"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </represents>
+            <topLevelOccurrences>
+              <executionOccurrenceSpecificationMoniker
+                Id="aab3b3ac-f55f-438b-a0af-120a0e2b1871"
+                LastKnownName="ExecutionOccurrenceSpecification7"
+                LastKnownLocation="VectoArchitecture.uml" />
+              <executionOccurrenceSpecificationMoniker
+                Id="5b9666fa-c3eb-498a-8c24-688f1aa58593"
+                LastKnownName="ExecutionOccurrenceSpecification8"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </topLevelOccurrences>
+          </lifeline>
+        </lifelines>
+        <messages>
+          <message
+            Id="ab5e619b-9297-410f-bbde-8dc832d7d273"
+            messageKind="Complete"
+            messageSort="SynchCall"
+            createSelfMessage="false"
+            signatureText="+ request()">
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="7be90084-1c49-41c7-abb0-fc1043119c4b"
+                LastKnownName="MessageOccurrenceSpecification1"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="47ab19dc-07f8-4b18-bd3c-acca232d871b"
+                LastKnownName="MessageOccurrenceSpecification2"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </receiveEvent>
+          </message>
+          <message
+            Id="8330c79b-025a-416d-9858-354e9e3efde2"
+            messageKind="Complete"
+            messageSort="SynchCall"
+            createSelfMessage="false"
+            signatureText="+ request()">
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="8f2e29d7-4815-497e-999c-b5901402f96e"
+                LastKnownName="MessageOccurrenceSpecification5"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="217827ee-21ff-4d98-aa17-1f5bdefc4549"
+                LastKnownName="MessageOccurrenceSpecification6"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </receiveEvent>
+          </message>
+          <message
+            Id="c57e7f50-5251-4fcd-b197-6079d5807078"
+            messageKind="Complete"
+            messageSort="SynchCall"
+            createSelfMessage="false"
+            signatureText="+ request()">
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="c797f040-4b12-49ad-a17c-e844ae432705"
+                LastKnownName="MessageOccurrenceSpecification9"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="eb8736ad-68ff-487e-a588-771e12663771"
+                LastKnownName="MessageOccurrenceSpecification10"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </receiveEvent>
+          </message>
+          <message
+            Id="4acb68aa-f5c8-4fd1-9665-69ca1465983f"
+            name="Message4"
+            messageKind="Complete"
+            messageSort="SynchCall"
+            createSelfMessage="false">
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="dff3564f-c6ab-433b-9dac-213e4b763dfc"
+                LastKnownName="MessageOccurrenceSpecification13"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="70e420be-3efc-45bb-bac7-5b7d5e3cdcc7"
+                LastKnownName="MessageOccurrenceSpecification14"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </receiveEvent>
+          </message>
+          <message
+            Id="908a754a-46ff-4f21-88ad-f8e069a75462"
+            name="&lt;&lt;return&gt;&gt;"
+            messageKind="Complete"
+            messageSort="Reply"
+            createSelfMessage="false">
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="97582447-a76c-43b3-a824-650e86891c43"
+                LastKnownName="MessageOccurrenceSpecification15"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="8292c79d-a06a-4b81-bbd7-8390eac84c8d"
+                LastKnownName="MessageOccurrenceSpecification16"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </receiveEvent>
+          </message>
+          <message
+            Id="5ec45304-a138-4528-9e32-e96d7165b1a6"
+            name="&lt;&lt;return&gt;&gt;"
+            messageKind="Complete"
+            messageSort="Reply"
+            createSelfMessage="false">
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="827d9485-442c-4e9c-b84b-6c8815325aee"
+                LastKnownName="MessageOccurrenceSpecification11"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="89530dc8-7e01-458c-abd6-d6d8efaada7d"
+                LastKnownName="MessageOccurrenceSpecification12"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </receiveEvent>
+          </message>
+          <message
+            Id="0630eef4-69ef-4bf7-8a99-72ec3fb49881"
+            name="&lt;&lt;return&gt;&gt;"
+            messageKind="Complete"
+            messageSort="Reply"
+            createSelfMessage="false">
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="d8eb55d9-6da3-49b5-979b-099c27c57e66"
+                LastKnownName="MessageOccurrenceSpecification7"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="7e7d4d3c-9add-4e7b-bfd0-d2968c7c40be"
+                LastKnownName="MessageOccurrenceSpecification8"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </receiveEvent>
+          </message>
+          <message
+            Id="0f5d2596-4d0b-423d-b884-a6faf0782705"
+            name="&lt;&lt;return&gt;&gt;"
+            messageKind="Complete"
+            messageSort="Reply"
+            createSelfMessage="false">
+            <sendEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="8181d5d8-1ba7-4b41-8872-ebb0d01ea979"
+                LastKnownName="MessageOccurrenceSpecification3"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </sendEvent>
+            <receiveEvent>
+              <messageOccurrenceSpecificationMoniker
+                Id="3732cd27-04b7-4d8d-b704-13ab5b44d07e"
+                LastKnownName="MessageOccurrenceSpecification4"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </receiveEvent>
+          </message>
+        </messages>
+        <ownedAttributesInternal>
+          <property
+            Id="eacfb288-4fad-4f7d-9efc-bf49413fb800"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="48afbe6b-6554-4885-b5e3-88623e2c3ed7"
+                LastKnownName="DrivingCycle"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+          <property
+            Id="17bf4af5-6fad-4409-9fca-c88c47360dfe"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="65f8b04d-75e5-4d26-a459-f5b4bc0525ba"
+                LastKnownName="VectoSimulator"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+          <property
+            Id="b489a5ab-6755-45e8-8fd9-0e5f7441261b"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="48afbe6b-6554-4885-b5e3-88623e2c3ed7"
+                LastKnownName="DrivingCycle"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+          <property
+            Id="30b96102-0d84-40ad-83ce-3ba840828efb"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="e5ea403a-118e-435d-bf25-21cfdc3c3c3c"
+                LastKnownName="DriverDemandInPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+          <property
+            Id="e48ddb94-bb3b-4ff8-a604-569f775142f3"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="56145300-9d95-4079-857f-35f26ea7388f"
+                LastKnownName="DriverDemandConnector"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+          <property
+            Id="116b1945-8738-478f-8ff0-275d81725470"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="6ba4ef16-f79d-45b8-8d61-7b649b1f5fe7"
+                LastKnownName="DriverDemandOutPort"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+          <property
+            Id="57fe4d5e-cc86-4cd3-aa11-80f53a29bc09"
+            isLeaf="false"
+            isStatic="false"
+            isReadOnly="false"
+            isDerived="false"
+            isDerivedUnion="false"
+            aggregation="None"
+            isComposite="false">
+            <type_NamedElement>
+              <classMoniker
+                Id="ca689ad9-b211-4533-a0ff-0fd22038b6b4"
+                LastKnownName="Driver"
+                LastKnownLocation="VectoArchitecture.uml" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </interaction>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent
+        Id="7707572f-269f-4cf4-b567-07c992fff4ff"
+        name="ExecutionEvent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent
+        Id="d3d311f8-c473-48bc-a745-a76814838855"
+        name="ExecutionEvent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent
+        Id="c9527dec-ff57-4c1c-a5e6-b0b6df6e3355"
+        name="ExecutionEvent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent
+        Id="05cb325f-8fd2-47f3-8904-1ddae08f9c1d"
+        name="ExecutionEvent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent
+        Id="1df160d7-9dda-4ca9-8b63-74c0838dc069"
+        name="ExecutionEvent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent
+        Id="439efbcc-d589-48b7-8cf3-c081e54dd05c"
+        name="ExecutionEvent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent
+        Id="b3a2382d-0423-4f46-9424-1ddc6a39c0bf"
+        name="ExecutionEvent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <executionEvent
+        Id="a99897c8-dbf2-4ee4-8d3c-17a6256e16f2"
+        name="ExecutionEvent" />
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <sendOperationEvent
+        Id="373ee1f5-81a3-4481-8a29-0de0206165e3">
+        <operation>
+          <operationMoniker
+            Id="ff62e397-a512-4c38-abbf-5dcee9e2b905"
+            LastKnownName="request"
+            LastKnownLocation="VectoArchitecture.uml" />
+        </operation>
+      </sendOperationEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <receiveOperationEvent
+        Id="53ef5bfd-b413-4ec4-a7c8-be7fddf68da1">
+        <operation>
+          <operationMoniker
+            Id="ff62e397-a512-4c38-abbf-5dcee9e2b905"
+            LastKnownName="request"
+            LastKnownLocation="VectoArchitecture.uml" />
+        </operation>
+      </receiveOperationEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <sendOperationEvent
+        Id="6498ca85-d1e9-4cb4-a133-62f102012d66">
+        <operation>
+          <operationMoniker
+            Id="f9e123fe-9d57-4718-b100-8ae24a0a82fe"
+            LastKnownName="request"
+            LastKnownLocation="VectoArchitecture.uml" />
+        </operation>
+      </sendOperationEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <receiveOperationEvent
+        Id="dcd8dcfd-4bbd-4ba6-8dfd-657328cc0fc7">
+        <operation>
+          <operationMoniker
+            Id="f9e123fe-9d57-4718-b100-8ae24a0a82fe"
+            LastKnownName="request"
+            LastKnownLocation="VectoArchitecture.uml" />
+        </operation>
+      </receiveOperationEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <sendOperationEvent
+        Id="3c4af1bd-5f05-4563-a8d6-964016f1355c">
+        <operation>
+          <operationMoniker
+            Id="ff62e397-a512-4c38-abbf-5dcee9e2b905"
+            LastKnownName="request"
+            LastKnownLocation="VectoArchitecture.uml" />
+        </operation>
+      </sendOperationEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <receiveOperationEvent
+        Id="c58d84d6-9c48-4520-9d09-f41dbad09966">
+        <operation>
+          <operationMoniker
+            Id="ff62e397-a512-4c38-abbf-5dcee9e2b905"
+            LastKnownName="request"
+            LastKnownLocation="VectoArchitecture.uml" />
+        </operation>
+      </receiveOperationEvent>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <class
+        Id="cf069517-1083-457c-bc88-ec7460e08605"
+        name="Class1"
+        isAbstract="false"
+        isLeaf="false"
+        isActiveClass="false" />
+    </packageHasNamedElement>
+  </packagedElements>
+  <primitiveType
+    Id="220a3521-e091-4221-bae9-3ef9018e845c"
+    name="Integer"
+    isAbstract="false"
+    isLeaf="false" />
+  <primitiveType
+    Id="8943dc84-709e-4f62-b15a-a3273aa6f165"
+    name="Boolean"
+    isAbstract="false"
+    isLeaf="false" />
+  <primitiveType
+    Id="59259974-6d55-42c6-b7bd-763d77ac8ef9"
+    name="String"
+    isAbstract="false"
+    isLeaf="false" />
+  <primitiveType
+    Id="3ab42e7d-4969-445a-b209-471f5cb8209c"
+    name="UnlimitedNatural"
+    isAbstract="false"
+    isLeaf="false" />
+</modelStoreModel>
\ No newline at end of file
diff --git a/VectoCoreArchitecture/VectoCore.classdiagram b/VectoCoreArchitecture/VectoCore.classdiagram
new file mode 100644
index 0000000000000000000000000000000000000000..68e32eb77e4729ae74e9a2204b61a4250deb862f
--- /dev/null
+++ b/VectoCoreArchitecture/VectoCore.classdiagram
@@ -0,0 +1,805 @@
+<?xml version="1.0" encoding="utf-8"?>
+<logicalClassDesignerModel xmlns:dm0="http://schemas.microsoft.com/VisualStudio/2008/DslTools/Core" xmlns:dm1="http://schemas.microsoft.com/dsltools/Kernel" xmlns:dm2="http://schemas.microsoft.com/dsltools/Component" xmlns:dm3="http://schemas.microsoft.com/dsltools/UseCase" xmlns:dm4="http://schemas.microsoft.com/dsltools/Activity" xmlns:dm5="http://schemas.microsoft.com/dsltools/Interaction" xmlns:dm6="http://schemas.microsoft.com/dsltools/UmlModelLibrary" xmlns:dm7="http://schemas.microsoft.com/dsltools/UmlDiagrams" xmlns:dm8="http://schemas.microsoft.com/dsltools/ModelStore" xmlns:dm9="http://schemas.microsoft.com/VisualStudio/TeamArchitect/SequenceDesigner" dslVersion="1.0.0.0" Id="13ea7ac7-bee2-4046-8f2d-87a716a14141" name="VectoSim" linkedPackageId="4f6da40a-477c-4f55-bbde-002d1f557086" xmlns="http://schemas.microsoft.com/dsltools/LogicalClassDesigner">
+  <packagedElements>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="af9e0e6a-6e70-4050-82ff-4492aef4110c" name="VectoSimulationComponent" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="0708ae64-77eb-4a35-a272-808e3162924f" />
+        <generalsInternal>
+          <generalization Id="f7ed68e8-9489-4299-b280-c3c9409d0407" isSubstitutable="false">
+            <classMoniker Id="2de21336-3e79-4ad1-8f93-43a8da629c50" LastKnownName="PowerTrainElement" />
+            <elementDefinition Id="905f4857-6d4f-4784-8e17-977a5605ce9c" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="0f6b019f-1abe-4092-a506-337292672d79" name="Vehicle" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="e5a0d5cc-5e01-4d15-a399-ce778a88c173" />
+        <suppliersInternal>
+          <dependency Id="f809347a-9e72-4e4a-96aa-6b4390b385bc">
+            <classMoniker Id="4eee08ba-1b8b-4cb0-8f66-f77736507755" LastKnownName="VehicleData" />
+            <elementDefinition Id="87aa6045-eb1a-4f62-a5d4-e280abffae6d" />
+          </dependency>
+          <interfaceRealization Id="5ce04028-167b-4e24-b2d2-3006a0eeacd4">
+            <interfaceMoniker Id="64c22829-7acb-4e57-bd7e-ccc92aa6e665" LastKnownName="ICockpit" />
+            <elementDefinition Id="a48d333d-d0d0-47bc-a77a-f7b471259f47" />
+          </interfaceRealization>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization Id="634fa2a0-db98-4aca-98d5-5a78b0906cdb" isSubstitutable="false">
+            <classMoniker Id="2de21336-3e79-4ad1-8f93-43a8da629c50" LastKnownName="PowerTrainElement" />
+            <elementDefinition Id="a57bc6b5-e301-4491-adea-437558b87648" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="ba6f3680-8ae3-4bec-967b-9bb9f4ca14b0" name="Driver" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="ca689ad9-b211-4533-a0ff-0fd22038b6b4" />
+        <suppliersInternal>
+          <dependency Id="74583d24-86f0-4cca-81a5-058c4561a4f3">
+            <classMoniker Id="a87c7276-f759-4df5-80db-e723e73609eb" LastKnownName="DriverData" />
+            <elementDefinition Id="e7ad7943-3392-4762-9e21-8f6b760775ca" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization Id="f34eb18b-99e1-4be5-b12e-fa96ee34cad2" isSubstitutable="false">
+            <classMoniker Id="af9e0e6a-6e70-4050-82ff-4492aef4110c" LastKnownName="VectoSimulationComponent" />
+            <elementDefinition Id="d6d55559-3415-4852-a237-021022b68a92" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="586f88ee-7cad-43c2-b186-bcd844266a02" name="Wheels" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="295399ea-33d9-4eae-984a-b6ac22a44d93" />
+        <suppliersInternal>
+          <dependency Id="b52fefd9-5aad-4024-974c-a1ae319fcc2d">
+            <classMoniker Id="ac4a1ec9-1bc4-40e3-af0f-9a374b667ea5" LastKnownName="WheelData" />
+            <elementDefinition Id="669440ad-5c55-4c5c-bab9-ba2f0f7b2637" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization Id="333b6988-ed0e-48c6-9f22-889924284c34" isSubstitutable="false">
+            <classMoniker Id="2de21336-3e79-4ad1-8f93-43a8da629c50" LastKnownName="PowerTrainElement" />
+            <elementDefinition Id="6aadaf93-942a-47c1-bdb9-c6f752762e14" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property Id="67bcef35-966f-4063-a3b8-71cc19dd43b1" name="inPort_" visibility="Protected" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="d2cdf440-e96c-45d7-b20f-57e123d987c1" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="769e74f5-2a5a-457c-8f93-eb473ee6b84f" LastKnownName="TnInPort" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="e21b8cc1-9467-4ba4-acf1-2acb0591d460" name="Gearbox" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="83406bee-daa4-4f9b-8318-4bc81ab63fdf" />
+        <suppliersInternal>
+          <interfaceRealization Id="9e1b63b5-767e-4c47-81e0-7e1f9e808819">
+            <interfaceMoniker Id="59932a9c-49d5-430e-9a67-c085c58323ff" LastKnownName="IGearShift" />
+            <elementDefinition Id="202236fc-6d10-4c53-83a7-5b2eb56924b8" />
+          </interfaceRealization>
+          <dependency Id="1da15226-5add-4f49-8f94-d2a9ec049f92">
+            <classMoniker Id="3e377a0b-9f06-49e7-81bb-72c444995186" LastKnownName="ShiftStrategy" />
+            <elementDefinition Id="952ba86a-6a38-4f4c-93f1-97e0d2a354cd" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization Id="def8283d-3804-43dc-b27a-ca6bcc83ffe2" isSubstitutable="false">
+            <classMoniker Id="2de21336-3e79-4ad1-8f93-43a8da629c50" LastKnownName="PowerTrainElement" />
+            <elementDefinition Id="8885b8cc-e024-4238-a81a-f1fb0c67f272" />
+          </generalization>
+        </generalsInternal>
+        <targetEnds>
+          <association Id="4bb51483-a557-4d8a-88b5-443075178d89" isDerived="false" sourceEndRoleName="gbx" targetEndRoleName="axleGear" isLeaf="false" isAbstract="false">
+            <classMoniker Id="78defce6-1550-47cd-a8ee-48c0f4d8c728" LastKnownName="Gear" />
+            <relationshipOwnedElementsInternal>
+              <associationHasOwnedEnds>
+                <memberEnd Id="a6a4f4ae-9ea9-48c0-8245-c0d2b810157c" name="gbx" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Composite" isComposite="false" isNavigableOwned="false">
+                  <elementDefinition Id="b74fc03f-cd50-4f38-842a-b3ce729e29ef" />
+                </memberEnd>
+              </associationHasOwnedEnds>
+              <associationHasOwnedEnds>
+                <memberEnd Id="ce629835-bcb4-498f-ad56-7f96e465ee5a" name="axleGear" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="true">
+                  <elementDefinition Id="3cb57cf5-a08b-4069-ac6b-d0fa76a30c2f" />
+                </memberEnd>
+              </associationHasOwnedEnds>
+            </relationshipOwnedElementsInternal>
+            <elementDefinition Id="dc4bea7d-3891-4ced-8822-0b11269fc7ae" />
+          </association>
+          <association Id="00118376-e30d-40a1-978a-31647b177ce4" isDerived="false" sourceEndRoleName="gbx" targetEndRoleName="gears" isLeaf="false" isAbstract="false">
+            <classMoniker Id="78defce6-1550-47cd-a8ee-48c0f4d8c728" LastKnownName="Gear" />
+            <relationshipOwnedElementsInternal>
+              <associationHasOwnedEnds>
+                <memberEnd Id="798dcf7c-633f-4b8f-8cb3-f49aee5d6eb6" name="gbx" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Composite" isComposite="false" isNavigableOwned="false">
+                  <elementDefinition Id="8793f600-d394-4e7d-96b4-096b40e60ccf" />
+                </memberEnd>
+              </associationHasOwnedEnds>
+              <associationHasOwnedEnds>
+                <memberEnd Id="87d650d1-0732-4068-95d1-def43525f762" name="gears" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="true">
+                  <lowerValueInternal>
+                    <literalString Id="a5f0f8ed-adc9-43b2-94c4-0e2856299966" name="Lower" value="1">
+                      <elementDefinition Id="3059771e-1f5f-4d69-a875-02c40c88cd22" />
+                    </literalString>
+                  </lowerValueInternal>
+                  <upperValueInternal>
+                    <literalString Id="51f11fc8-3bc4-482d-9c5d-f2692744572a" name="Upper" value="*">
+                      <elementDefinition Id="c612ed5e-e902-4806-9af1-89111121708e" />
+                    </literalString>
+                  </upperValueInternal>
+                  <elementDefinition Id="ccf2a9e3-a291-4866-8044-471d97d752de" />
+                </memberEnd>
+              </associationHasOwnedEnds>
+            </relationshipOwnedElementsInternal>
+            <elementDefinition Id="b11bdb6f-a223-4df0-83d1-eb79aaf40160" />
+          </association>
+        </targetEnds>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="33d8035c-afeb-4f30-ad00-3e7114afedd2" name="Retarder" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="62db4676-a508-4d12-84d7-e07e9be226d7" />
+        <suppliersInternal>
+          <dependency Id="4e684717-8f17-48ef-ade6-6d9118c65144">
+            <classMoniker Id="b822b94c-69fc-46bc-aa90-c77cddd152fd" LastKnownName="RetarderData" />
+            <elementDefinition Id="29e8dd52-8a91-448b-b6c2-19165a406dce" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization Id="f07da9f1-ac95-4b43-ba9b-7274f64cbff0" isSubstitutable="false">
+            <classMoniker Id="2de21336-3e79-4ad1-8f93-43a8da629c50" LastKnownName="PowerTrainElement" />
+            <elementDefinition Id="eec28355-a6e5-4688-b3bf-4d6cc72916c8" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="3ecfa6a7-b5c2-45ee-b47b-ffc9c1daa3e4" name="Engine" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="c6ec901a-bfac-4860-a4be-76bd0f4f1e88" />
+        <suppliersInternal>
+          <dependency Id="c097627c-70d2-4f9e-b96d-3ac360066bf7">
+            <classMoniker Id="8a3b719a-2875-499b-9377-8203a7d38b26" LastKnownName="EngineData" />
+            <elementDefinition Id="54212b17-b633-4da3-bb2e-93b5a04a88f1" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization Id="3500b3b9-887e-42e3-8236-074c5b6dae29" isSubstitutable="false">
+            <classMoniker Id="2de21336-3e79-4ad1-8f93-43a8da629c50" LastKnownName="PowerTrainElement" />
+            <elementDefinition Id="bb46791f-5e78-4bdb-a3b3-9233caab84a3" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="4eee08ba-1b8b-4cb0-8f66-f77736507755" name="VehicleData" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="acbb0b52-662f-420c-9256-a4712fddb90d" />
+        <generalsInternal>
+          <generalization Id="509bb568-0658-48ec-9c22-1da603f4c9cb" isSubstitutable="false">
+            <classMoniker Id="6cd8fc69-acf1-42d9-9b07-58e9c2155519" LastKnownName="SimulationComponentData" />
+            <elementDefinition Id="9da4d4f1-d9ff-49aa-824d-52a30fbd7210" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="ac4a1ec9-1bc4-40e3-af0f-9a374b667ea5" name="WheelData" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="48b0032c-2522-40a8-94fb-8bcaf2ce4d5f" />
+        <generalsInternal>
+          <generalization Id="2ea377dd-813f-4184-bac9-a4a9613a568d" isSubstitutable="false">
+            <classMoniker Id="6cd8fc69-acf1-42d9-9b07-58e9c2155519" LastKnownName="SimulationComponentData" />
+            <elementDefinition Id="75fa841b-04c1-4fec-a5f1-8687193a12c1" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="1dd2359b-75e7-42c2-9651-43f6841f5256" name="GearboxData" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="406e825d-13fb-4da6-b580-5085d4be3bf4" />
+        <suppliersInternal>
+          <dependency Id="4dc880a6-2a01-4158-a9fa-48d02702dd7f">
+            <classMoniker Id="e21b8cc1-9467-4ba4-acf1-2acb0591d460" LastKnownName="Gearbox" />
+            <elementDefinition Id="d6f4f70f-60a2-463d-a574-158915a34198" />
+          </dependency>
+        </suppliersInternal>
+        <generalsInternal>
+          <generalization Id="383e6e2a-a25c-4aad-ac5b-2367d4d4d269" isSubstitutable="false">
+            <classMoniker Id="6cd8fc69-acf1-42d9-9b07-58e9c2155519" LastKnownName="SimulationComponentData" />
+            <elementDefinition Id="4590a277-52fe-40d6-b2ed-7241aa225867" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="b822b94c-69fc-46bc-aa90-c77cddd152fd" name="RetarderData" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="f3f1a061-ce96-4dee-9dd1-3419bb1f58ed" />
+        <generalsInternal>
+          <generalization Id="eaf3d762-f057-4314-9793-933be0381b31" isSubstitutable="false">
+            <classMoniker Id="6cd8fc69-acf1-42d9-9b07-58e9c2155519" LastKnownName="SimulationComponentData" />
+            <elementDefinition Id="fa22072a-af0a-49f7-8fed-caf520abbfe6" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="8a3b719a-2875-499b-9377-8203a7d38b26" name="EngineData" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="ea1d3e3d-870c-4bbb-9dde-e98fb5bfea32" />
+        <generalsInternal>
+          <generalization Id="22d29836-90f9-45de-bf37-f61065b62f66" isSubstitutable="false">
+            <classMoniker Id="6cd8fc69-acf1-42d9-9b07-58e9c2155519" LastKnownName="SimulationComponentData" />
+            <elementDefinition Id="4567ec4a-db12-41b7-b75b-c0c7d654b231" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="78defce6-1550-47cd-a8ee-48c0f4d8c728" name="Gear" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="3bd0241e-5613-4cdb-b21e-dd48d373ac71" />
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="5e94cd9b-d138-43f9-abcb-d15ea2e1f1c5" name="TorqueConverter" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="73cf1c8f-f3c2-4eef-aa10-4ad6132ba8ae" />
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="0b5b59bc-df57-4e54-be11-4479548765e1" name="ManualTransmissionGbx" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="4118e57c-afa3-4ed0-8da9-5345ee73acd1" />
+        <generalsInternal>
+          <generalization Id="37a02a4c-e13f-4e0e-acbe-ef38657e634b" isSubstitutable="false">
+            <classMoniker Id="e21b8cc1-9467-4ba4-acf1-2acb0591d460" LastKnownName="Gearbox" />
+            <elementDefinition Id="21b84808-4199-48e6-b48b-3530f3b2f1b9" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="1d62c9f8-e9a1-4f25-976f-8bcc2d91cbc1" name="AutomatedTransmissionGbx" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="bfa1ffd9-c251-45c0-bfe8-eb2343ef8bef" />
+        <generalsInternal>
+          <generalization Id="f5023e1c-fa44-48bf-b238-585c2a08e57e" isSubstitutable="false">
+            <classMoniker Id="e21b8cc1-9467-4ba4-acf1-2acb0591d460" LastKnownName="Gearbox" />
+            <elementDefinition Id="e1a1a298-a8e5-41dc-9cd7-358c4460a911" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="6b7245cb-0cfb-458c-b5db-82918f561844" name="AutomaticTransmissionGbx" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="3068b42c-eb69-4ea1-8e20-a4eb466314a9" />
+        <generalsInternal>
+          <generalization Id="1eff85cd-06b4-4720-8a5a-33f8dda75b2e" isSubstitutable="false">
+            <classMoniker Id="e21b8cc1-9467-4ba4-acf1-2acb0591d460" LastKnownName="Gearbox" />
+            <elementDefinition Id="031b09e2-fc67-45cf-9561-412c31d75ee8" />
+          </generalization>
+        </generalsInternal>
+        <targetEnds>
+          <association Id="e0b3952c-3268-49d2-9569-ed0376b7dad1" isDerived="false" sourceEndRoleName="gbx" targetEndRoleName="tc" isLeaf="false" isAbstract="false">
+            <classMoniker Id="5e94cd9b-d138-43f9-abcb-d15ea2e1f1c5" LastKnownName="TorqueConverter" />
+            <relationshipOwnedElementsInternal>
+              <associationHasOwnedEnds>
+                <memberEnd Id="1ac92e60-094f-4943-963c-277749f89a62" name="gbx" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Composite" isComposite="false" isNavigableOwned="false">
+                  <elementDefinition Id="8435bdf4-555c-4641-b638-548e9481d1eb" />
+                </memberEnd>
+              </associationHasOwnedEnds>
+              <associationHasOwnedEnds>
+                <memberEnd Id="22230209-fbfc-4323-9857-1b6cacaf7bdc" name="tc" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="true">
+                  <elementDefinition Id="4df1a89a-f75a-4fc4-addc-3efc9da5b3be" />
+                </memberEnd>
+              </associationHasOwnedEnds>
+            </relationshipOwnedElementsInternal>
+            <elementDefinition Id="e5173d6d-8c3b-4c49-8913-cccce5218d4b" />
+          </association>
+        </targetEnds>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="6cd8fc69-acf1-42d9-9b07-58e9c2155519" name="SimulationComponentData" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="f8953500-9df6-4a81-a0e1-ceef31d0396d" />
+        <ownedOperationsInternal>
+          <operation Id="3c8b7cf1-e411-4e42-b1d7-93a6a59a7253" name="read" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
+            <elementDefinition Id="42d31919-36bf-4e7b-927b-cc13584661fd" />
+          </operation>
+        </ownedOperationsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="a87c7276-f759-4df5-80db-e723e73609eb" name="DriverData" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="a34fe5da-f362-4116-862a-bbe0ba84bf10" />
+        <generalsInternal>
+          <generalization Id="a2826912-2f9f-436d-bbcd-7026593a5914" isSubstitutable="false">
+            <classMoniker Id="6cd8fc69-acf1-42d9-9b07-58e9c2155519" LastKnownName="SimulationComponentData" />
+            <elementDefinition Id="1b5a3ef0-9327-4fd6-8102-7c86190cebe5" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="f9aaa008-8da3-43cd-ad4b-b0fe62d6ef28" name="Connector" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a" />
+        <ownedAttributesInternal>
+          <property Id="d281409d-de52-4b22-824b-9fd033f44732" name="in_" visibility="Protected" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="1cd05cb6-f38e-4f7a-a972-7f238e9dcbb9" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="a763388f-a91c-4cee-a720-044cab6c1c6e" LastKnownName="InPort" />
+            </type_NamedElement>
+          </property>
+          <property Id="9e4a657e-81d8-4a90-b45d-384b9a1e0d4e" name="out_" visibility="Protected" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="377df558-6a51-4752-ae8d-62ec12c0e2ce" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="4d51cc94-12a8-4505-8918-1c17eabf3540" LastKnownName="OutPort" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+        <ownedOperationsInternal>
+          <operation Id="be873c9d-bdff-4552-989f-f477d77de9cc" name="connect" isLeaf="false" isStatic="false" isAbstract="true" concurrency="Sequential" isQuery="false">
+            <elementDefinition Id="20f95e33-ac66-43db-9af3-e2d155decf65" />
+            <ownedParameters>
+              <operationHasOwnedParameters>
+                <parameter Id="8869aa62-a61b-4a30-8838-f61f8514c6f0" name="out" direction="In" isUnique="false">
+                  <elementDefinition Id="3e66e497-f605-4b10-a5f9-10d38edb18d2" />
+                  <type_NamedElement>
+                    <referencedTypeMoniker Id="4d51cc94-12a8-4505-8918-1c17eabf3540" LastKnownName="OutPort" />
+                  </type_NamedElement>
+                </parameter>
+              </operationHasOwnedParameters>
+              <operationHasOwnedParameters>
+                <parameter Id="6063e1f7-9492-442b-81fb-cbccd3000dca" name="in" direction="In" isUnique="false">
+                  <elementDefinition Id="ce57e8fd-8fbf-46c1-ad6d-cb0afd6ff44d" />
+                  <type_NamedElement>
+                    <referencedTypeMoniker Id="a763388f-a91c-4cee-a720-044cab6c1c6e" LastKnownName="InPort" />
+                  </type_NamedElement>
+                </parameter>
+              </operationHasOwnedParameters>
+            </ownedParameters>
+          </operation>
+          <operation Id="80ee0e65-ec41-4ddc-8df2-a2b0a9abab49" name="request" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
+            <elementDefinition Id="f9e123fe-9d57-4718-b100-8ae24a0a82fe" />
+          </operation>
+          <operation Id="8d98ba7f-e87e-4a2d-b54b-275efce7f24e" name="commitSimulationStep" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
+            <elementDefinition Id="d88355de-e597-4fcc-a9e6-3399f7b45ff9" />
+          </operation>
+        </ownedOperationsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="0700dac7-5aa5-47c0-9fcf-a250ed727be2" name="TnConnector" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="1f1d480a-dc7e-4b67-ab8a-e403ad4c2c1a" />
+        <generalsInternal>
+          <generalization Id="635164f1-0211-45cb-a5ee-4f4ebcdd4e14" isSubstitutable="false">
+            <classMoniker Id="f9aaa008-8da3-43cd-ad4b-b0fe62d6ef28" LastKnownName="Connector" />
+            <elementDefinition Id="1eaf82d5-d8a5-42d1-9024-36d9f9529055" />
+          </generalization>
+        </generalsInternal>
+        <ownedOperationsInternal>
+          <operation Id="0072ab51-62d1-4957-95e1-8f6aaa1cfb5c" name="connect" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
+            <elementDefinition Id="7ac1028b-52b0-4065-bdf2-9e372415ad0d" />
+            <ownedParameters>
+              <operationHasOwnedParameters>
+                <parameter Id="8cbdeec0-5ffe-4854-8a1d-eb8c4b3e1ff0" name="out" direction="In" isUnique="false">
+                  <elementDefinition Id="11dee870-059f-4373-9c57-842c6353b617" />
+                  <type_NamedElement>
+                    <referencedTypeMoniker Id="2bccac65-0c5e-4fa1-9f2d-c2cdddc23f18" LastKnownName="TnOutPort" />
+                  </type_NamedElement>
+                </parameter>
+              </operationHasOwnedParameters>
+              <operationHasOwnedParameters>
+                <parameter Id="adfdcabd-e49c-4080-a235-0a4f7d0e5b6e" name="in" direction="In" isUnique="false">
+                  <elementDefinition Id="78fb6d57-dc34-489d-a2ce-a528796c246a" />
+                  <type_NamedElement>
+                    <referencedTypeMoniker Id="769e74f5-2a5a-457c-8f93-eb473ee6b84f" LastKnownName="TnInPort" />
+                  </type_NamedElement>
+                </parameter>
+              </operationHasOwnedParameters>
+            </ownedParameters>
+          </operation>
+        </ownedOperationsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="b8ad86f2-a9c1-4fa5-94f5-7bb4966ca5a0" name="FvConnector" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="25432d21-c553-4fc1-892a-ba5be47b8bd6" />
+        <generalsInternal>
+          <generalization Id="c54cf7c2-dffe-4bcd-86df-5c40a8f154cc" isSubstitutable="false">
+            <classMoniker Id="f9aaa008-8da3-43cd-ad4b-b0fe62d6ef28" LastKnownName="Connector" />
+            <elementDefinition Id="a732a455-1b31-4106-92c2-92ed82f992b6" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="198870e5-e6b5-491d-a02a-07b7a29504c8" name="UIConnector" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="7dd57983-5a2d-4f2a-9791-c5f053940790" />
+        <generalsInternal>
+          <generalization Id="7701d86d-a1d7-4458-ac74-e9a70720f2a8" isSubstitutable="false">
+            <classMoniker Id="f9aaa008-8da3-43cd-ad4b-b0fe62d6ef28" LastKnownName="Connector" />
+            <elementDefinition Id="08a9f805-998b-4712-9a97-ac162715be67" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="2d448a9c-7dc4-4d1b-98af-6e8b93de4084" name="InPort" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="5d611a82-1271-461d-ae3e-739a6f08dfc7" />
+        <generalsInternal>
+          <generalization Id="92e14bcb-0147-4c7d-9ca7-ef00d01717bd" isSubstitutable="false">
+            <classMoniker Id="dc5e1144-524b-4cbd-b9e6-9a393d997f64" LastKnownName="Port" />
+            <elementDefinition Id="8e1988a5-dd8a-4d07-86b6-598329e278ce" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property Id="5d6717b2-7394-48ad-8555-f055a48f312b" name="connector_" visibility="Protected" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="a6b9f48a-1f6b-4893-84ad-ae2f5161109b" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="7245767d-859f-462d-81a8-13ba515533f0" LastKnownName="Connector" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="1cb1ed9b-3eec-44b0-9a2d-3cf9122a8a91" name="TnInPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="6ccde41a-02a4-4678-8224-c94070fa1e1a" />
+        <generalsInternal>
+          <generalization Id="201c82b8-b913-45fe-9a88-b36b0cf9987d" isSubstitutable="false">
+            <classMoniker Id="2d448a9c-7dc4-4d1b-98af-6e8b93de4084" LastKnownName="InPort" />
+            <elementDefinition Id="384793c5-fa72-4264-a554-c2527f94fa41" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="2adc9f78-d669-4bbb-9627-979e2401a00c" name="FvInPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="b54ea68f-78d3-4194-b485-22e8f7d87e05" />
+        <generalsInternal>
+          <generalization Id="77918c46-20f9-42a5-850c-b2aded0124af" isSubstitutable="false">
+            <classMoniker Id="2d448a9c-7dc4-4d1b-98af-6e8b93de4084" LastKnownName="InPort" />
+            <elementDefinition Id="55052d01-896e-43b1-830d-b1ed6f43b01a" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="d9059c26-d301-4c06-b591-c457f582f352" name="UIInPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="3d53bef1-ec65-4837-a7d2-96c6b3ee501e" />
+        <generalsInternal>
+          <generalization Id="f2d555aa-0bf0-4bd2-af15-9b3bcbfcd9a5" isSubstitutable="false">
+            <classMoniker Id="2d448a9c-7dc4-4d1b-98af-6e8b93de4084" LastKnownName="InPort" />
+            <elementDefinition Id="a5a3018f-42f6-490b-96de-8c8e63443224" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="9c805018-22e6-4be2-9fd3-2992a667c57b" name="TnOutPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="0e473a84-9fc0-4c1a-85ba-a15b6aa614c2" />
+        <generalsInternal>
+          <generalization Id="218b2ea1-8473-4153-a63c-6dca6d95c310" isSubstitutable="false">
+            <classMoniker Id="00f5444a-5885-4d15-973e-9a964c842773" LastKnownName="OutPort" />
+            <elementDefinition Id="d1e4324a-80e4-4660-9a4b-0b1c2703c6ae" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="00f5444a-5885-4d15-973e-9a964c842773" name="OutPort" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae" />
+        <generalsInternal>
+          <generalization Id="acad685c-b9f1-47f3-ba9f-efa67735de18" isSubstitutable="false">
+            <classMoniker Id="dc5e1144-524b-4cbd-b9e6-9a393d997f64" LastKnownName="Port" />
+            <elementDefinition Id="51600169-a489-43b7-be1f-842e6c25424c" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property Id="18d4a87c-632c-496d-82ff-0a9c74bfb761" name="vsc_" visibility="Protected" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="af59a81e-6836-4ebe-b02f-0d2773056b60" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="5fed91e6-27a3-4db3-b3d6-5ce153a0a05f" LastKnownName="VectoSimulationComponent" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="dc5e1144-524b-4cbd-b9e6-9a393d997f64" name="Port" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="d0521447-d513-4714-b3ef-d5b2c48c260b" />
+        <ownedOperationsInternal>
+          <operation Id="387a8211-6dae-4f84-ab60-8d3455fdafcc" name="request" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
+            <elementDefinition Id="ff62e397-a512-4c38-abbf-5dcee9e2b905" />
+          </operation>
+          <operation Id="46f6d65b-eb56-459c-8a85-b66084b9c84b" name="commitSimulationStep" isLeaf="false" isStatic="false" isAbstract="false" concurrency="Sequential" isQuery="false">
+            <elementDefinition Id="be60251e-1c58-4eb0-85eb-b1075e14cb0b" />
+          </operation>
+        </ownedOperationsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="5b4129d5-dced-4a52-b5b7-580c4d29d2c5" name="FvOutPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="ae2c2f2f-41be-4937-8f1d-25692bf6f911" />
+        <generalsInternal>
+          <generalization Id="762419e2-39d5-4d57-911b-764990438c79" isSubstitutable="false">
+            <classMoniker Id="00f5444a-5885-4d15-973e-9a964c842773" LastKnownName="OutPort" />
+            <elementDefinition Id="4ed130d3-d146-499f-9a30-b83964b3baa9" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="7374e96c-ae40-467b-8ee1-5938f2c66ebf" name="UIOutPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="fa74f479-5da5-488c-aae9-ffc456b46246" />
+        <generalsInternal>
+          <generalization Id="acb614ef-df77-4236-9eb2-7626ba17c0b1" isSubstitutable="false">
+            <classMoniker Id="00f5444a-5885-4d15-973e-9a964c842773" LastKnownName="OutPort" />
+            <elementDefinition Id="c6f8120d-288a-4bb0-8561-856eb719d3e0" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <packageHasNamedElement>
+      <referencedType Id="4d51cc94-12a8-4505-8918-1c17eabf3540" name="OutPort" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::OutPort">
+        <elementDefinition Id="c8fccb93-ec53-4ec7-8bbb-29eafe2522ae" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="a763388f-a91c-4cee-a720-044cab6c1c6e" name="InPort" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::InPort">
+        <elementDefinition Id="5d611a82-1271-461d-ae3e-739a6f08dfc7" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="2bccac65-0c5e-4fa1-9f2d-c2cdddc23f18" name="TnOutPort" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::TnOutPort">
+        <elementDefinition Id="0e473a84-9fc0-4c1a-85ba-a15b6aa614c2" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="769e74f5-2a5a-457c-8f93-eb473ee6b84f" name="TnInPort" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::TnInPort">
+        <elementDefinition Id="6ccde41a-02a4-4678-8224-c94070fa1e1a" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="7245767d-859f-462d-81a8-13ba515533f0" name="Connector" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::Connector">
+        <elementDefinition Id="10a28496-8c6a-4c9d-9eee-9fc58f52946a" />
+      </referencedType>
+    </packageHasNamedElement>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="83dc2ee3-2cd8-449a-9a2f-7d1e4c9e0c9a" name="VectoJob" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="83f05ed7-8c7c-4df8-94b4-268b1ffc4154" />
+        <targetEnds>
+          <association Id="af583f1e-6e9a-4bbe-8a0d-21f9d66a553a" isDerived="false" sourceEndRoleName="VectoSimulationComponentContainer" targetEndRoleName="simulationComponents_" isLeaf="false" isAbstract="false">
+            <classMoniker Id="af9e0e6a-6e70-4050-82ff-4492aef4110c" LastKnownName="VectoSimulationComponent" />
+            <relationshipOwnedElementsInternal>
+              <associationHasOwnedEnds>
+                <memberEnd Id="293a4591-61f0-4777-988c-3dbff8bc4aad" name="VectoSimulationComponentContainer" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="Shared" isComposite="false" isNavigableOwned="false">
+                  <elementDefinition Id="fae0b8b3-ab23-4dcf-a849-91a3b7379b89" />
+                </memberEnd>
+              </associationHasOwnedEnds>
+              <associationHasOwnedEnds>
+                <memberEnd Id="6657feac-1b3c-4928-af22-9cee2d7db784" name="simulationComponents_" visibility="Protected" isLeaf="false" isStatic="false" isReadOnly="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+                  <lowerValueInternal>
+                    <literalString Id="a15f06a4-0adc-422b-a005-75b63f4301e0" name="Lower" value="1">
+                      <elementDefinition Id="bd74fab8-05e0-4509-8964-1d575a4b76c6" />
+                    </literalString>
+                  </lowerValueInternal>
+                  <upperValueInternal>
+                    <literalString Id="0ea33a40-a804-40d0-9546-532799fe206d" name="Upper" value="*">
+                      <elementDefinition Id="0986c2a3-3ab8-46d2-a847-9e15ba10bae9" />
+                    </literalString>
+                  </upperValueInternal>
+                  <elementDefinition Id="2959b2aa-d541-4ae9-b2b4-920387ad3907" />
+                </memberEnd>
+              </associationHasOwnedEnds>
+            </relationshipOwnedElementsInternal>
+            <elementDefinition Id="6c746c32-df0d-4965-9eee-fc68b8b062b0" />
+          </association>
+        </targetEnds>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="d7e2d50d-3dc1-4958-b001-93b4b3c671e4" name="RoadConnector" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="66703783-1436-4b5c-ab29-17461faaa3be" />
+        <generalsInternal>
+          <generalization Id="dda78405-a09b-44a1-9970-84e71e8a79eb" isSubstitutable="false">
+            <classMoniker Id="f9aaa008-8da3-43cd-ad4b-b0fe62d6ef28" LastKnownName="Connector" />
+            <elementDefinition Id="453a10d7-6d57-4170-84f0-6b78f375ca47" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="6d581d86-9ad2-4543-997d-2cd7f227aa10" name="DriverDemandConnector" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="56145300-9d95-4079-857f-35f26ea7388f" />
+        <generalsInternal>
+          <generalization Id="549e64b5-9de9-4fc2-b9a7-fddd9e2abf5b" isSubstitutable="false">
+            <classMoniker Id="f9aaa008-8da3-43cd-ad4b-b0fe62d6ef28" LastKnownName="Connector" />
+            <elementDefinition Id="69a6f477-d3a3-4608-82ad-6e1293fad41b" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="0a1704cd-1633-4bce-b206-3c8fb8d7ca71" name="RoadInPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="8664dd12-585d-4b81-948a-99f49bd8d6a6" />
+        <generalsInternal>
+          <generalization Id="5e0fabc5-c54c-47ad-8660-10ea57f2e552" isSubstitutable="false">
+            <classMoniker Id="2d448a9c-7dc4-4d1b-98af-6e8b93de4084" LastKnownName="InPort" />
+            <elementDefinition Id="baa809ba-5606-4b3d-a31a-c4c4177e858c" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="f26d03bd-a0b6-4f61-814d-4c1708ddb3b3" name="RoadOutPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="4949f542-60c3-418e-a153-7b7c3cec463f" />
+        <generalsInternal>
+          <generalization Id="65250921-5d6b-4147-b51a-d463a195ee19" isSubstitutable="false">
+            <classMoniker Id="00f5444a-5885-4d15-973e-9a964c842773" LastKnownName="OutPort" />
+            <elementDefinition Id="f4c998fb-4b97-4250-99b3-0479d2266aa4" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="c6904fc2-c087-4ae3-8aa6-961e16b4e245" name="DriverDemandOutPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="6ba4ef16-f79d-45b8-8d61-7b649b1f5fe7" />
+        <generalsInternal>
+          <generalization Id="103b3092-76ae-47fa-a366-bc13ce2a0792" isSubstitutable="false">
+            <classMoniker Id="00f5444a-5885-4d15-973e-9a964c842773" LastKnownName="OutPort" />
+            <elementDefinition Id="93168b9b-6ebd-4cf2-8b00-1eabc9c6b8ed" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property Id="0848b54c-9587-4530-b347-5d8e7d2da0a5" name="connector_" visibility="Protected" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="a9e8feb7-70f8-4d17-afab-09272de8164d" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="71e7414e-ff46-4ce1-a1d3-33bb08250fed" LastKnownName="DriverDemandConnector" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="6f1591da-9fde-410a-9905-005e0c053b31" name="DriverDemandInPort" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="e5ea403a-118e-435d-bf25-21cfdc3c3c3c" />
+        <generalsInternal>
+          <generalization Id="741bceef-bc1e-4744-bbc5-228cb5ba0f8f" isSubstitutable="false">
+            <classMoniker Id="2d448a9c-7dc4-4d1b-98af-6e8b93de4084" LastKnownName="InPort" />
+            <elementDefinition Id="fe798775-6cb0-4d0e-8427-cd3351989058" />
+          </generalization>
+        </generalsInternal>
+        <ownedAttributesInternal>
+          <property Id="6dea2cd9-d1cc-4581-939f-ca60eb94106e" name="vsc_" visibility="Protected" isLeaf="false" isStatic="false" isReadOnly="false" isUnique="false" isDerived="false" isDerivedUnion="false" aggregation="None" isComposite="false">
+            <elementDefinition Id="d335ffe3-31d7-4ba3-a326-7aead669d9b9" />
+            <type_NamedElement>
+              <referencedTypeMoniker Id="38b160bf-3398-4b99-9289-38e59e70ce29" LastKnownName="VectoSimulationComponent" />
+            </type_NamedElement>
+          </property>
+        </ownedAttributesInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <Interface Id="64c22829-7acb-4e57-bd7e-ccc92aa6e665" name="ICockpit" isAbstract="false" isLeaf="false">
+        <elementDefinition Id="6ce9ca6f-94d1-4482-b74c-5a211fd2cbb5" />
+      </Interface>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <Interface Id="59932a9c-49d5-430e-9a67-c085c58323ff" name="IGearShift" isAbstract="false" isLeaf="false">
+        <elementDefinition Id="09fcd4b5-4421-4c8e-b3e5-c99d69899a30" />
+      </Interface>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="116b4f75-d859-4dde-bcf3-f19b24b6e861" name="VectoSimulator" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="65f8b04d-75e5-4d26-a459-f5b4bc0525ba" />
+        <suppliersInternal>
+          <dependency Id="b5f23726-1d87-4b4f-8e4c-78b0c833d8bd">
+            <classMoniker Id="83dc2ee3-2cd8-449a-9a2f-7d1e4c9e0c9a" LastKnownName="VectoJob" />
+            <elementDefinition Id="eaa86adc-58c1-414d-bbeb-d37d8a7b8d6a" />
+          </dependency>
+        </suppliersInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="3e377a0b-9f06-49e7-81bb-72c444995186" name="ShiftStrategy" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="62aee5ee-c048-475b-bcd0-e74bdc9f19b9" />
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="7994b280-7b6b-4aee-87f8-2b4f9a7ddf39" name="DefaultShiftStrategy" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="6175523c-22eb-4e0d-8f96-3965b7d79436" />
+        <generalsInternal>
+          <generalization Id="30d6a67b-a122-4898-8d5f-fb43d42068b1" isSubstitutable="false">
+            <classMoniker Id="3e377a0b-9f06-49e7-81bb-72c444995186" LastKnownName="ShiftStrategy" />
+            <elementDefinition Id="0a4c85ff-9fd7-404a-ad47-92e08fb195e7" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="c032fe9f-0baa-49ee-bf6d-f72477e49210" name="AutomaticShiftStrategy" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="e18cf28d-ec22-4342-88e9-057367b05c42" />
+        <generalsInternal>
+          <generalization Id="07d367fb-cd08-4421-9889-698730c764a4" isSubstitutable="false">
+            <classMoniker Id="3e377a0b-9f06-49e7-81bb-72c444995186" LastKnownName="ShiftStrategy" />
+            <elementDefinition Id="f5707cf1-0de4-440a-8890-aa1fc988da2c" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="6ef3f227-2da1-4b35-b021-917b38dcc63a" name="DrivingCycle" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="48afbe6b-6554-4885-b5e3-88623e2c3ed7" />
+        <generalsInternal>
+          <generalization Id="5ae1166d-4e4e-4638-bb4c-c8fad692dcee" isSubstitutable="false">
+            <classMoniker Id="af9e0e6a-6e70-4050-82ff-4492aef4110c" LastKnownName="VectoSimulationComponent" />
+            <elementDefinition Id="fa080a03-63ab-43cc-8a2d-9551d7147579" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="3a149270-2d99-4b1d-b6fe-af7403f40381" name="SimulationException" isAbstract="true" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="d9f99264-2a1a-43b2-9d46-8eccd5bb4b59" />
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="92c5760b-95e5-4f04-9c88-26f3f2c9b0d1" name="EngineOverloadException" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="95249977-4768-46b0-a466-1768f36f0416" />
+        <generalsInternal>
+          <generalization Id="2ecea6d0-6210-4573-bf8d-5d835135e0bf" isSubstitutable="false">
+            <classMoniker Id="3a149270-2d99-4b1d-b6fe-af7403f40381" LastKnownName="SimulationException" />
+            <elementDefinition Id="1c1388b4-7ab0-4777-a14b-fbdd77eeb708" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="8fc21f2e-7b9b-43c4-896f-75efb2b52683" name="GearboxShiftException" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="fa8fce35-4c2e-4fb6-9e62-efa8b495e472" />
+        <generalsInternal>
+          <generalization Id="19023c79-6a1c-4537-98f2-c4b798fcf7b5" isSubstitutable="false">
+            <classMoniker Id="3a149270-2d99-4b1d-b6fe-af7403f40381" LastKnownName="SimulationException" />
+            <elementDefinition Id="197a54c7-523a-4a7b-884c-e006cd9dee58" />
+          </generalization>
+        </generalsInternal>
+      </class>
+    </logicalClassDesignerModelHasTypes>
+    <packageHasNamedElement>
+      <referencedType Id="71e7414e-ff46-4ce1-a1d3-33bb08250fed" name="DriverDemandConnector" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::DriverDemandConnector">
+        <elementDefinition Id="56145300-9d95-4079-857f-35f26ea7388f" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="38b160bf-3398-4b99-9289-38e59e70ce29" name="VectoSimulationComponent" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::VectoSimulationComponent">
+        <elementDefinition Id="0708ae64-77eb-4a35-a272-808e3162924f" />
+      </referencedType>
+    </packageHasNamedElement>
+    <packageHasNamedElement>
+      <referencedType Id="5fed91e6-27a3-4db3-b3d6-5ce153a0a05f" name="VectoSimulationComponent" isAbstract="false" isLeaf="false" cachedFullName="VectoArchitecture::VectoSimulationComponent">
+        <elementDefinition Id="0708ae64-77eb-4a35-a272-808e3162924f" />
+      </referencedType>
+    </packageHasNamedElement>
+    <logicalClassDesignerModelHasTypes>
+      <class Id="2de21336-3e79-4ad1-8f93-43a8da629c50" name="PowerTrainElement" isAbstract="false" isLeaf="false" isActiveClass="false">
+        <elementDefinition Id="6c91a3b1-52ce-480f-a887-2330bd8c3586" />
+      </class>
+    </logicalClassDesignerModelHasTypes>
+  </packagedElements>
+  <package Id="4f6da40a-477c-4f55-bbde-002d1f557086" name="VectoArchitecture">
+    <elementDefinition Id="d70f4262-18df-49eb-a245-704a07d56711" />
+    <profileInstances>
+      <packageHasProfileInstances Id="d4813772-4908-4d17-8733-9053de222386">
+        <profileInstance Id="82e7741a-72a4-4d6a-a6ad-b6385bfdec35" name="StandardProfileL2">
+          <elementDefinition Id="e34d544e-0fea-4ed6-ac5e-1b74119ac791" />
+        </profileInstance>
+        <elementDefinition Id="0caec977-1f8c-4ba3-a7db-8cc9ad9cc73b" />
+      </packageHasProfileInstances>
+      <packageHasProfileInstances Id="5bb2f153-f249-43e4-a5e4-eb26804804dc">
+        <profileInstance Id="2fecf097-6150-445d-8dde-c186565c80c0" name="StandardProfileL3">
+          <elementDefinition Id="532ea607-fb19-44b8-8502-3351b05452be" />
+        </profileInstance>
+        <elementDefinition Id="29349502-908c-4fda-9054-c48619c59ed0" />
+      </packageHasProfileInstances>
+    </profileInstances>
+  </package>
+</logicalClassDesignerModel>
\ No newline at end of file
diff --git a/VectoCoreArchitecture/VectoCore.classdiagram.layout b/VectoCoreArchitecture/VectoCore.classdiagram.layout
new file mode 100644
index 0000000000000000000000000000000000000000..1ad444bbf832800ba40934e288747a06dae12aae
--- /dev/null
+++ b/VectoCoreArchitecture/VectoCore.classdiagram.layout
@@ -0,0 +1,776 @@
+<?xml version="1.0" encoding="utf-8"?>
+<logicalClassDesignerDiagram dslVersion="1.0.0.0" absoluteBounds="0, 0, 31, 18.375" name="VectoSim">
+  <logicalClassDesignerModelMoniker Id="13ea7ac7-bee2-4046-8f2d-87a716a14141" />
+  <nestedChildShapes>
+    <classShape Id="627f20aa-fb38-4d7c-822e-a460f3ca7bcd" absoluteBounds="7.625, 2.625, 2.25, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="af9e0e6a-6e70-4050-82ff-4492aef4110c" LastKnownName="VectoSimulationComponent" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="5ceadbc3-a396-4a50-be93-3546464e2998" absoluteBounds="7.64, 3.0150000000000006, 2.2199999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="e4f02c4e-dc2d-4250-831b-fba8cc47a7e7" absoluteBounds="7.64, 3.2261718675494198, 2.2199999999999998, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="c3f7d9c2-b3b8-4f98-828e-c433dca55f7d" absoluteBounds="6.875, 6.5, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="0f6b019f-1abe-4092-a506-337292672d79" LastKnownName="Vehicle" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="dad28364-abdc-464d-bf50-33cd4eafc72a" absoluteBounds="6.89, 6.8900000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="767a4131-55ad-4ae6-8703-084e5fcee919" absoluteBounds="6.89, 7.10117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="b2f4f543-66ea-4592-add7-fa5ca884abad" absoluteBounds="6.875, 5.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="ba6f3680-8ae3-4bec-967b-9bb9f4ca14b0" LastKnownName="Driver" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="69d5c288-6557-4d33-9e6f-587e4de8cfbf" absoluteBounds="6.89, 5.6400000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="e369b9fd-106a-4216-be4d-f6245b4a2b86" absoluteBounds="6.89, 5.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(7.625 : 5.25); (7.625 : 5.12712); (8.75 : 5.12712); (8.75 : 3.52734373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="f34eb18b-99e1-4be5-b12e-fa96ee34cad2" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="b2f4f543-66ea-4592-add7-fa5ca884abad" />
+        <classShapeMoniker Id="627f20aa-fb38-4d7c-822e-a460f3ca7bcd" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="8c873098-e228-448a-a470-bd8bb2134836" absoluteBounds="6.875, 7.75, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="586f88ee-7cad-43c2-b186-bcd844266a02" LastKnownName="Wheels" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="7399082c-4c69-424e-8e78-f157aa9ce91d" absoluteBounds="6.89, 8.14, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="e6334131-562f-4fc4-b1bb-1e37ed11a008" absoluteBounds="6.89, 8.5113281125823654, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" absoluteBounds="6.875, 11.5, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="e21b8cc1-9467-4ba4-acf1-2acb0591d460" LastKnownName="Gearbox" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="e8c4ba2a-2966-40ba-95e4-981e3d1e00cd" absoluteBounds="6.8900000000000006, 11.89, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="67e555fd-3a85-4d67-aab4-64eb5d330b45" absoluteBounds="6.8900000000000006, 12.10117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="d29b87ec-7d74-4276-b29f-680863c9cad2" absoluteBounds="6.875, 9, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="33d8035c-afeb-4f30-ad00-3e7114afedd2" LastKnownName="Retarder" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="74cb3ecb-9bad-4e30-a352-8474d3e22dba" absoluteBounds="6.8900000000000006, 9.39, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="30e68201-c7c4-42d7-b180-ef25c35ba11f" absoluteBounds="6.8900000000000006, 9.60117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="d670fc87-0d5d-4be2-b6c3-15cc824038dd" absoluteBounds="6.875, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="3ecfa6a7-b5c2-45ee-b47b-ffc9c1daa3e4" LastKnownName="Engine" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="b52093ed-a80e-41a4-898d-3a201eae1f36" absoluteBounds="6.8900000000000006, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="d543d6ba-1faa-486b-aecc-0d1a131cf057" absoluteBounds="6.8900000000000006, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="eec23144-1104-4c4a-ba1d-0aa53b55be5d" absoluteBounds="3.625, 6.625, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="4eee08ba-1b8b-4cb0-8f66-f77736507755" LastKnownName="VehicleData" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="c29771ac-f305-42b3-925e-4d5db5931a4d" absoluteBounds="3.6400000000000006, 7.015, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="84ad9b04-5f2b-42f3-9313-5f771cef7c14" absoluteBounds="3.6400000000000006, 7.22617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <dependencyConnector edgePoints="[(6.875 : 7.01367186754942); (5.125 : 7.01367186754942)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="Black">
+      <dependencyMoniker Id="f809347a-9e72-4e4a-96aa-6b4390b385bc" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="c3f7d9c2-b3b8-4f98-828e-c433dca55f7d" />
+        <classShapeMoniker Id="eec23144-1104-4c4a-ba1d-0aa53b55be5d" />
+      </nodes>
+    </dependencyConnector>
+    <classShape Id="37bb3916-96f7-49f6-934b-376f29b01764" absoluteBounds="3.625, 7.75, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="ac4a1ec9-1bc4-40e3-af0f-9a374b667ea5" LastKnownName="WheelData" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="9ef10afc-5df1-4aa6-88ac-6766de1b9949" absoluteBounds="3.6400000000000006, 8.14, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="5114bc11-9a0e-43fb-bcf6-8be3b098a430" absoluteBounds="3.6400000000000006, 8.35117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <dependencyConnector edgePoints="[(6.875 : 8.20117186754942); (5.125 : 8.20117186754942)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="Black">
+      <dependencyMoniker Id="b52fefd9-5aad-4024-974c-a1ae319fcc2d" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="8c873098-e228-448a-a470-bd8bb2134836" />
+        <classShapeMoniker Id="37bb3916-96f7-49f6-934b-376f29b01764" />
+      </nodes>
+    </dependencyConnector>
+    <classShape Id="5026012b-8b82-4f1c-85fa-fd4241e5ccc7" absoluteBounds="3.625, 11.5, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="1dd2359b-75e7-42c2-9651-43f6841f5256" LastKnownName="GearboxData" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="3c50c43f-442a-4a2a-8c9f-1e47498b9193" absoluteBounds="3.6400000000000006, 11.89, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="fa22a327-04de-4226-a66c-b5a5651b0862" absoluteBounds="3.6400000000000006, 12.10117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <dependencyConnector edgePoints="[(5.125 : 11.9511718675494); (6.875 : 11.9511718675494)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="Black">
+      <dependencyMoniker Id="4dc880a6-2a01-4158-a9fa-48d02702dd7f" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="5026012b-8b82-4f1c-85fa-fd4241e5ccc7" />
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+      </nodes>
+    </dependencyConnector>
+    <classShape Id="d07eb82f-ea3a-4acf-abd1-41bd886bbd29" absoluteBounds="3.625, 8.875, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="b822b94c-69fc-46bc-aa90-c77cddd152fd" LastKnownName="RetarderData" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="71929b55-c12f-45db-8cde-267a2735835f" absoluteBounds="3.6400000000000006, 9.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="824e7162-2379-40b9-8099-4f5ed42dea11" absoluteBounds="3.6400000000000006, 9.47617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <dependencyConnector edgePoints="[(6.875 : 9.38867186754942); (5.125 : 9.38867186754942)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="Black">
+      <dependencyMoniker Id="4e684717-8f17-48ef-ade6-6d9118c65144" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="d29b87ec-7d74-4276-b29f-680863c9cad2" />
+        <classShapeMoniker Id="d07eb82f-ea3a-4acf-abd1-41bd886bbd29" />
+      </nodes>
+    </dependencyConnector>
+    <classShape Id="11c7c1fd-6c33-4867-9ad5-f4ed4f394beb" absoluteBounds="3.625, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="8a3b719a-2875-499b-9377-8203a7d38b26" LastKnownName="EngineData" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="74888ec5-db93-43ba-bcfe-2d7227faca71" absoluteBounds="3.6400000000000006, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="9986dc92-5c2c-46b0-92c0-c3b6e1cab5e8" absoluteBounds="3.6400000000000006, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <dependencyConnector edgePoints="[(6.875 : 10.7011718675494); (5.125 : 10.7011718675494)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="Black">
+      <dependencyMoniker Id="c097627c-70d2-4f9e-b96d-3ac360066bf7" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="d670fc87-0d5d-4be2-b6c3-15cc824038dd" />
+        <classShapeMoniker Id="11c7c1fd-6c33-4867-9ad5-f4ed4f394beb" />
+      </nodes>
+    </dependencyConnector>
+    <classShape Id="e7989e7d-3a9f-4cb2-8e76-bb1806001fea" absoluteBounds="9.875, 11.5, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="78defce6-1550-47cd-a8ee-48c0f4d8c728" LastKnownName="Gear" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="1e16b58e-5376-4885-8004-c51237633db4" absoluteBounds="9.89, 11.89, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="66597b36-f989-4dda-abe3-e34d205c9cda" absoluteBounds="9.89, 12.10117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <associationConnector edgePoints="[(8.375 : 11.9511718675494); (9.875 : 11.9511718675494)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
+      <associationMoniker Id="4bb51483-a557-4d8a-88b5-443075178d89" />
+      <relativeChildShapes />
+      <moveableDecoratorHostShapes>
+        <moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="8.5558810755610466, 12.125, 0.22019673883914948, 0.14800345897674561" shapeFieldName="SourceRoleName" />
+        <moveableDecoratorHostShape manuallyPlaced="true" absoluteBounds="9.460964635014534, 12.125, 0.47800922393798828, 0.14800345897674561" shapeFieldName="TargetRoleName" />
+      </moveableDecoratorHostShapes>
+      <nodes>
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+        <classShapeMoniker Id="e7989e7d-3a9f-4cb2-8e76-bb1806001fea" />
+      </nodes>
+    </associationConnector>
+    <associationConnector edgePoints="[(8.375 : 11.6630859337747); (9.875 : 11.6630859337747)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1..*">
+      <associationMoniker Id="00118376-e30d-40a1-978a-31647b177ce4" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+        <classShapeMoniker Id="e7989e7d-3a9f-4cb2-8e76-bb1806001fea" />
+      </nodes>
+    </associationConnector>
+    <classShape Id="2a1248ff-d86f-4b34-8720-b3f598f4a038" absoluteBounds="11.5, 13.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="5e94cd9b-d138-43f9-abcb-d15ea2e1f1c5" LastKnownName="TorqueConverter" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="e12a8c84-b71a-459c-a197-0552ec4620ee" absoluteBounds="11.515, 13.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="a5e518de-7b9b-4ef9-bf32-a2c5f5ba1980" absoluteBounds="11.515, 13.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="8d9920fe-333a-48ec-a59d-35afb6c4bf39" absoluteBounds="4.875, 13.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="0b5b59bc-df57-4e54-be11-4479548765e1" LastKnownName="ManualTransmissionGbx" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="f0d53bba-787f-4e43-930e-340ef68d28d0" absoluteBounds="4.8900000000000006, 13.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="80096c6a-455c-4a3c-ae41-91bf473f4330" absoluteBounds="4.8900000000000006, 13.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(5.625 : 13.25); (5.625 : 12.7773437350988); (7.218748 : 12.7773437350988); (7.218748 : 12.4023437350988)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="37a02a4c-e13f-4e0e-acbe-ef38657e634b" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="8d9920fe-333a-48ec-a59d-35afb6c4bf39" />
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="14ce2cd5-7fe3-45bd-8e52-52bb4308e7e6" absoluteBounds="6.875, 13.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="1d62c9f8-e9a1-4f25-976f-8bcc2d91cbc1" LastKnownName="AutomatedTransmissionGbx" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="fc92b083-dddb-48de-8cfd-2254c8af0a02" absoluteBounds="6.8900000000000006, 13.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="c34582a1-5937-4779-b620-4efb55fcb22e" absoluteBounds="6.8900000000000006, 13.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(7.625 : 13.25); (7.625 : 12.4023437350988)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="f5023e1c-fa44-48bf-b238-585c2a08e57e" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="14ce2cd5-7fe3-45bd-8e52-52bb4308e7e6" />
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="db56d3b8-5e8c-4006-b091-cd729b3c7c9c" absoluteBounds="8.875, 13.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="6b7245cb-0cfb-458c-b5db-82918f561844" LastKnownName="AutomaticTransmissionGbx" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="8c252fd8-be45-4092-bad8-eb2b7205f988" absoluteBounds="8.89, 13.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="fe25ca38-9955-4717-9fc9-2634d1bb3768" absoluteBounds="8.89, 13.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <associationConnector edgePoints="[(10.375 : 13.7011718675494); (11.5 : 13.7011718675494)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1">
+      <associationMoniker Id="e0b3952c-3268-49d2-9569-ed0376b7dad1" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="db56d3b8-5e8c-4006-b091-cd729b3c7c9c" />
+        <classShapeMoniker Id="2a1248ff-d86f-4b34-8720-b3f598f4a038" />
+      </nodes>
+    </associationConnector>
+    <generalizationConnector edgePoints="[(9.625 : 13.25); (9.625 : 12.7773437350988); (7.625 : 12.7773437350988); (7.625 : 12.4023437350988)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="1eff85cd-06b4-4720-8a5a-33f8dda75b2e" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="db56d3b8-5e8c-4006-b091-cd729b3c7c9c" />
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="6fdc8408-46f1-4f8e-8705-7b7d105f83c5" absoluteBounds="2.5, 3.75, 1.5, 1.0624999801317849" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="6cd8fc69-acf1-42d9-9b07-58e9c2155519" LastKnownName="SimulationComponentData" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="4b27dc28-32c5-47f8-869a-f33b710e4f20" absoluteBounds="2.5149999999999997, 4.1400000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="5c40d72d-d115-4559-9503-ee77cfff8cdc" absoluteBounds="2.5149999999999997, 4.35117186754942, 1.4700000000000002, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(4.375 : 6.625); (4.375 : 6.385); (3.25 : 6.385); (3.25 : 4.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="509bb568-0658-48ec-9c22-1da603f4c9cb" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="eec23144-1104-4c4a-ba1d-0aa53b55be5d" />
+        <classShapeMoniker Id="6fdc8408-46f1-4f8e-8705-7b7d105f83c5" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(4.375 : 7.75); (4.375 : 7.62712); (3.25 : 7.62712); (3.25 : 4.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="2ea377dd-813f-4184-bac9-a4a9613a568d" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="37bb3916-96f7-49f6-934b-376f29b01764" />
+        <classShapeMoniker Id="6fdc8408-46f1-4f8e-8705-7b7d105f83c5" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(4.375 : 8.875); (4.375 : 8.75212); (3.25 : 8.75212); (3.25 : 4.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="eaf3d762-f057-4314-9793-933be0381b31" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="d07eb82f-ea3a-4acf-abd1-41bd886bbd29" />
+        <classShapeMoniker Id="6fdc8408-46f1-4f8e-8705-7b7d105f83c5" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(4.375 : 10.25); (4.375 : 10.01); (3.25 : 10.01); (3.25 : 4.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="22d29836-90f9-45de-bf37-f61065b62f66" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="11c7c1fd-6c33-4867-9ad5-f4ed4f394beb" />
+        <classShapeMoniker Id="6fdc8408-46f1-4f8e-8705-7b7d105f83c5" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(4.375 : 11.5); (4.375 : 11.308); (3.25 : 11.308); (3.25 : 4.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="383e6e2a-a25c-4aad-ac5b-2367d4d4d269" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="5026012b-8b82-4f1c-85fa-fd4241e5ccc7" />
+        <classShapeMoniker Id="6fdc8408-46f1-4f8e-8705-7b7d105f83c5" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="39707553-2f89-422a-9b18-fac08c2ced54" absoluteBounds="3.625, 5.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="a87c7276-f759-4df5-80db-e723e73609eb" LastKnownName="DriverData" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="cbfea770-c11f-41c4-a2be-d95329a472ea" absoluteBounds="3.64, 5.6400000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="126e3448-0b20-4ce2-a49c-c5207cf29f05" absoluteBounds="3.64, 5.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(4.375 : 5.25); (4.375 : 5.06249998013178); (3.25 : 5.06249998013178); (3.25 : 4.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="a2826912-2f9f-436d-bbcd-7026593a5914" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="39707553-2f89-422a-9b18-fac08c2ced54" />
+        <classShapeMoniker Id="6fdc8408-46f1-4f8e-8705-7b7d105f83c5" />
+      </nodes>
+    </generalizationConnector>
+    <dependencyConnector edgePoints="[(6.875 : 5.70117186754942); (5.125 : 5.70117186754942)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="Black">
+      <dependencyMoniker Id="74583d24-86f0-4cca-81a5-058c4561a4f3" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="b2f4f543-66ea-4592-add7-fa5ca884abad" />
+        <classShapeMoniker Id="39707553-2f89-422a-9b18-fac08c2ced54" />
+      </nodes>
+    </dependencyConnector>
+    <classShape Id="9845fec3-d5bd-4fa7-95f5-7935be66d402" absoluteBounds="17.375, 3, 2.75, 1.7031249602635703" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="f9aaa008-8da3-43cd-ad4b-b0fe62d6ef28" LastKnownName="Connector" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="e99f863c-f191-48a5-bbe9-11537eeee8a5" absoluteBounds="17.39, 3.39, 2.7199999999999998, 0.52148435761531187" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="3d9b7d9e-8e49-425c-97e2-af5624f0d844" absoluteBounds="17.39, 3.921484357615312, 2.7199999999999998, 0.68164060264825821" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="b7ee1739-f4d2-46ce-b47c-ddd04a3cb629" absoluteBounds="12.875, 5.375, 2.75, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="0700dac7-5aa5-47c0-9fcf-a250ed727be2" LastKnownName="TnConnector" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="4ddd7839-f61f-4afa-85a7-2972dd42d6e4" absoluteBounds="12.89, 5.7650000000000006, 2.7199999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="f49a36e9-00f0-4ba9-80cf-140d45dbb6d0" absoluteBounds="12.89, 5.97617186754942, 2.7199999999999998, 0.36132811258236563" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(14.25 : 5.375); (14.25 : 5.07812496026357); (18.75 : 5.07812496026357); (18.75 : 4.70312496026357)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="635164f1-0211-45cb-a5ee-4f4ebcdd4e14" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="b7ee1739-f4d2-46ce-b47c-ddd04a3cb629" />
+        <classShapeMoniker Id="9845fec3-d5bd-4fa7-95f5-7935be66d402" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="45bf8173-9601-485d-b981-3b7a6692e81c" absoluteBounds="16.375, 5.375, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="b8ad86f2-a9c1-4fa5-94f5-7bb4966ca5a0" LastKnownName="FvConnector" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="1ade1783-f287-4603-b4bf-ccb602144d2e" absoluteBounds="16.39, 5.765, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="f8a13a08-577a-431f-ab91-7e51f0b364a5" absoluteBounds="16.39, 5.97617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(17.125 : 5.375); (17.125 : 5.07812496026357); (18.75 : 5.07812496026357); (18.75 : 4.70312496026357)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="c54cf7c2-dffe-4bcd-86df-5c40a8f154cc" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="45bf8173-9601-485d-b981-3b7a6692e81c" />
+        <classShapeMoniker Id="9845fec3-d5bd-4fa7-95f5-7935be66d402" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="f195d64b-e872-47c3-923a-5533359b264e" absoluteBounds="18.5, 5.375, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="198870e5-e6b5-491d-a02a-07b7a29504c8" LastKnownName="UIConnector" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="b9c42685-cda1-4bbf-be67-a7ff66bdaae7" absoluteBounds="18.515, 5.765, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="57d1db8b-8f51-4a76-bfec-56463667cd2c" absoluteBounds="18.515, 5.97617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(19.25 : 5.375); (19.25 : 5.07812496026357); (18.75 : 5.07812496026357); (18.75 : 4.70312496026357)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="7701d86d-a1d7-4458-ac74-e9a70720f2a8" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="f195d64b-e872-47c3-923a-5533359b264e" />
+        <classShapeMoniker Id="9845fec3-d5bd-4fa7-95f5-7935be66d402" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="c1b44790-bc04-404b-838d-a6253e1e1b11" absoluteBounds="25.125, 8.75, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="2d448a9c-7dc4-4d1b-98af-6e8b93de4084" LastKnownName="InPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="4ba0f8b7-7f37-4a4d-96aa-4d485dc063d9" absoluteBounds="25.14, 9.14, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="24064d09-054f-429c-8480-69dd7eca5fcf" absoluteBounds="25.14, 9.5113281125823654, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="d0ce6829-4207-426b-b497-e8135ce39c1e" absoluteBounds="21.75, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="1cb1ed9b-3eec-44b0-9a2d-3cf9122a8a91" LastKnownName="TnInPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="bb04ecc3-b73b-40db-9b84-ae11d5754f19" isExpanded="false" absoluteBounds="21.765, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="583ea6b2-b256-4818-8ef6-f6faaba73bd4" absoluteBounds="21.765, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(22.5 : 10.25); (22.5 : 10.0524999801318); (25.875 : 10.0524999801318); (25.875 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="201c82b8-b913-45fe-9a88-b36b0cf9987d" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="d0ce6829-4207-426b-b497-e8135ce39c1e" />
+        <classShapeMoniker Id="c1b44790-bc04-404b-838d-a6253e1e1b11" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="0fda7baa-ffaf-4287-ae27-b631c4fdfa04" absoluteBounds="23.625, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="2adc9f78-d669-4bbb-9627-979e2401a00c" LastKnownName="FvInPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="d707a068-bc78-4314-9354-71b2480bb843" absoluteBounds="23.64, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="b643d4c6-5897-42c2-b09e-e0134c6cb72b" absoluteBounds="23.64, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(24.375 : 10.25); (24.375 : 10.0524999801318); (25.875 : 10.0524999801318); (25.875 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="77918c46-20f9-42a5-850c-b2aded0124af" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="0fda7baa-ffaf-4287-ae27-b631c4fdfa04" />
+        <classShapeMoniker Id="c1b44790-bc04-404b-838d-a6253e1e1b11" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="c6884ad2-0568-440b-8560-f2f51d093d54" absoluteBounds="25.5, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="d9059c26-d301-4c06-b591-c457f582f352" LastKnownName="UIInPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="3172fa14-85bc-4386-a1c8-7d3974820bb6" absoluteBounds="25.515, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="0aa36841-5f8f-434a-b699-264d8bf161cf" absoluteBounds="25.515, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(26.25 : 10.25); (26.25 : 10.0524999801318); (25.875 : 10.0524999801318); (25.875 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="f2d555aa-0bf0-4bd2-af15-9b3bcbfcd9a5" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="c6884ad2-0568-440b-8560-f2f51d093d54" />
+        <classShapeMoniker Id="c1b44790-bc04-404b-838d-a6253e1e1b11" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="8153ceeb-45c1-4c5c-b3ed-8f80e04ab6ae" absoluteBounds="16.5, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="9c805018-22e6-4be2-9fd3-2992a667c57b" LastKnownName="TnOutPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="c081e003-d2af-493b-8eea-e87dad8bcef5" absoluteBounds="16.515, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="574fbabf-a58d-4833-af38-8cc3884d9606" absoluteBounds="16.515, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="2f88324f-9713-41cc-89af-17a6ba6f1387" absoluteBounds="17, 8.75, 2.25, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="00f5444a-5885-4d15-973e-9a964c842773" LastKnownName="OutPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="ed7ea7ee-9993-44d9-aca7-e0bc26d14d09" absoluteBounds="17.015, 9.14, 2.2199999999999998, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="62bb138d-3107-4c6e-aa40-9441cf134734" absoluteBounds="17.015, 9.5113281125823654, 2.2199999999999998, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(17.25 : 10.25); (17.25 : 10.0524999801318); (18.125 : 10.0524999801318); (18.125 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="218b2ea1-8473-4153-a63c-6dca6d95c310" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="8153ceeb-45c1-4c5c-b3ed-8f80e04ab6ae" />
+        <classShapeMoniker Id="2f88324f-9713-41cc-89af-17a6ba6f1387" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="aca8d8eb-493e-40fa-860b-f9d900f82990" absoluteBounds="20.875, 6.875, 2.375, 1.2226562251647311" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="dc5e1144-524b-4cbd-b9e6-9a393d997f64" LastKnownName="Port" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="5c6b818b-5cdf-4f09-a95a-62bc1b24895c" absoluteBounds="20.89, 7.265, 2.3449999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="890d92e6-d27a-469f-ab27-e15906474389" absoluteBounds="20.89, 7.47617186754942, 2.3449999999999998, 0.521484357615312" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(18.125 : 8.75); (18.125 : 8.47265622516473); (22.0625 : 8.47265622516473); (22.0625 : 8.09765622516473)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="acad685c-b9f1-47f3-ba9f-efa67735de18" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="2f88324f-9713-41cc-89af-17a6ba6f1387" />
+        <classShapeMoniker Id="aca8d8eb-493e-40fa-860b-f9d900f82990" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(25.875 : 8.75); (25.875 : 8.47265622516473); (22.0625 : 8.47265622516473); (22.0625 : 8.09765622516473)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="92e14bcb-0147-4c7d-9ca7-ef00d01717bd" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="c1b44790-bc04-404b-838d-a6253e1e1b11" />
+        <classShapeMoniker Id="aca8d8eb-493e-40fa-860b-f9d900f82990" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="069c9b71-68af-4b5a-8455-a845c1387315" absoluteBounds="18.5, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="5b4129d5-dced-4a52-b5b7-580c4d29d2c5" LastKnownName="FvOutPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="b5f4cbb1-6868-4b0b-a641-0fb4c43fffdc" absoluteBounds="18.515, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="f67ab52a-7a4f-472b-ba8f-d573fcf91e6b" absoluteBounds="18.515, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(19.25 : 10.25); (19.25 : 10.0524999801318); (18.125 : 10.0524999801318); (18.125 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="762419e2-39d5-4d57-911b-764990438c79" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="069c9b71-68af-4b5a-8455-a845c1387315" />
+        <classShapeMoniker Id="2f88324f-9713-41cc-89af-17a6ba6f1387" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="72dc29d6-95bb-47d9-ba4c-46a399440e31" absoluteBounds="20.125, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="7374e96c-ae40-467b-8ee1-5938f2c66ebf" LastKnownName="UIOutPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="b0b4f991-7d1e-45c0-adbb-3d23b289abbb" absoluteBounds="20.14, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="a8bd5284-4e91-48e7-96a4-7a465f2fb819" absoluteBounds="20.14, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(20.875 : 10.25); (20.875 : 10.0524999801318); (18.125 : 10.0524999801318); (18.125 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="acb614ef-df77-4236-9eb2-7626ba17c0b1" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="72dc29d6-95bb-47d9-ba4c-46a399440e31" />
+        <classShapeMoniker Id="2f88324f-9713-41cc-89af-17a6ba6f1387" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="fa8935e0-de43-4a29-8b54-32fef53bf221" absoluteBounds="11.125, 2.625, 3.375, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="83dc2ee3-2cd8-449a-9a2f-7d1e4c9e0c9a" LastKnownName="VectoJob" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="6d12a299-2753-4d14-aca7-ada9b3e5681c" absoluteBounds="11.14, 3.015, 3.3449999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="da058867-e0c3-499a-be1f-8da56b59134d" absoluteBounds="11.14, 3.2261718675494193, 3.3449999999999998, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <associationConnector edgePoints="[(11.125 : 3.07617186754942); (9.875 : 3.07617186754942)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" sourceMultiplicity="1" targetMultiplicity="1..*">
+      <associationMoniker Id="af583f1e-6e9a-4bbe-8a0d-21f9d66a553a" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="fa8935e0-de43-4a29-8b54-32fef53bf221" />
+        <classShapeMoniker Id="627f20aa-fb38-4d7c-822e-a460f3ca7bcd" />
+      </nodes>
+    </associationConnector>
+    <classShape Id="e3d363c6-c35e-4a42-8feb-89a55e3f2863" absoluteBounds="20.625, 5.375, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="d7e2d50d-3dc1-4958-b001-93b4b3c671e4" LastKnownName="RoadConnector" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="99a463c4-fe70-4f6f-bf0d-056abbab46a0" absoluteBounds="20.64, 5.7650000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="50190b40-65df-413d-8ce0-666c795f26f4" absoluteBounds="20.64, 5.97617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(21.375 : 5.375); (21.375 : 5.07812496026357); (18.75 : 5.07812496026357); (18.75 : 4.70312496026357)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="dda78405-a09b-44a1-9970-84e71e8a79eb" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="e3d363c6-c35e-4a42-8feb-89a55e3f2863" />
+        <classShapeMoniker Id="9845fec3-d5bd-4fa7-95f5-7935be66d402" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="2ff196d6-fdcc-4a97-af89-708999180a79" absoluteBounds="22.75, 5.375, 2.375, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="6d581d86-9ad2-4543-997d-2cd7f227aa10" LastKnownName="DriverDemandConnector" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="063e9fa6-fb40-4952-90af-917be45835bc" absoluteBounds="22.765, 5.7650000000000006, 2.3449999999999998, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="581a2a47-f424-45a0-91dd-741297549199" absoluteBounds="22.765, 5.97617186754942, 2.3449999999999998, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(23.9375 : 5.375); (23.9375 : 5.07812496026357); (18.75 : 5.07812496026357); (18.75 : 4.70312496026357)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="549e64b5-9de9-4fc2-b9a7-fddd9e2abf5b" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="2ff196d6-fdcc-4a97-af89-708999180a79" />
+        <classShapeMoniker Id="9845fec3-d5bd-4fa7-95f5-7935be66d402" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="4c679efe-d122-472c-8cce-1c59d022a2d5" absoluteBounds="27.375, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="0a1704cd-1633-4bce-b206-3c8fb8d7ca71" LastKnownName="RoadInPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="fbe45de3-2ece-487e-8f39-796f249b9671" absoluteBounds="27.39, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="9a4fcd1e-4ce8-42b3-afea-7acc9703a83f" absoluteBounds="27.39, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(28.125 : 10.25); (28.125 : 10.0524999801318); (25.875 : 10.0524999801318); (25.875 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="5e0fabc5-c54c-47ad-8660-10ea57f2e552" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="4c679efe-d122-472c-8cce-1c59d022a2d5" />
+        <classShapeMoniker Id="c1b44790-bc04-404b-838d-a6253e1e1b11" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="fdda8a94-8a16-46b1-9991-4a4192b21110" absoluteBounds="14.75, 10.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="f26d03bd-a0b6-4f61-814d-4c1708ddb3b3" LastKnownName="RoadOutPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="08270611-7a4e-4099-a8d8-d5f0107cef9b" absoluteBounds="14.765, 10.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="5663028e-19a7-40b9-8793-a81c971d1313" absoluteBounds="14.765, 10.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(15.5 : 10.25); (15.5 : 10.0524999801318); (18.125 : 10.0524999801318); (18.125 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="65250921-5d6b-4147-b51a-d463a195ee19" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="fdda8a94-8a16-46b1-9991-4a4192b21110" />
+        <classShapeMoniker Id="2f88324f-9713-41cc-89af-17a6ba6f1387" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="0eeda44f-1ae7-4b5b-8a86-d9b9b9f99c02" absoluteBounds="13, 10.25, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="c6904fc2-c087-4ae3-8aa6-961e16b4e245" LastKnownName="DriverDemandOutPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="630ca5d2-0cd1-4e2e-a80f-3fe7abad9b9d" absoluteBounds="13.015, 10.64, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="5fc1b55f-d2e6-49aa-a431-67eefc5c076f" absoluteBounds="13.015, 11.011328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(13.75 : 10.25); (13.75 : 10.0524999801318); (18.125 : 10.0524999801318); (18.125 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="103b3092-76ae-47fa-a366-bc13ce2a0792" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="0eeda44f-1ae7-4b5b-8a86-d9b9b9f99c02" />
+        <classShapeMoniker Id="2f88324f-9713-41cc-89af-17a6ba6f1387" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="373caf50-568a-49b8-b9d4-d388ebd5fb6d" absoluteBounds="29.25, 10.25, 1.5, 1.0624999801317845" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="6f1591da-9fde-410a-9905-005e0c053b31" LastKnownName="DriverDemandInPort" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="d765fe1b-c0d6-45dd-a92c-75f55022e20d" absoluteBounds="29.265, 10.64, 1.4700000000000002, 0.36132811258236563" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="6fa3bd62-823a-4476-925f-c9467ca1da1e" absoluteBounds="29.265, 11.011328112582365, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(30 : 10.25); (30 : 10.0524999801318); (25.875 : 10.0524999801318); (25.875 : 9.81249998013178)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="741bceef-bc1e-4744-bbc5-228cb5ba0f8f" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="373caf50-568a-49b8-b9d4-d388ebd5fb6d" />
+        <classShapeMoniker Id="c1b44790-bc04-404b-838d-a6253e1e1b11" />
+      </nodes>
+    </generalizationConnector>
+    <interfaceShape Id="e185623b-5626-413b-8a10-339e38aa5c8f" absoluteBounds="10.375, 6.375, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
+      <interfaceMoniker Id="64c22829-7acb-4e57-bd7e-ccc92aa6e665" LastKnownName="ICockpit" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="2deb9811-733c-42f1-a9a0-bd58a2530605" absoluteBounds="10.39, 6.765, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="db394c35-a8b3-4307-81f8-6c86b0fb6d31" absoluteBounds="10.39, 6.97617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </interfaceShape>
+    <realizationConnector edgePoints="[(8.375 : 6.88867186754942); (9.66666666666667 : 6.88867186754942 : JumpStart); (9.83333333333333 : 6.88867186754942 : JumpEnd); (10.375 : 6.88867186754942)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="false">
+      <interfaceRealizationMoniker Id="5ce04028-167b-4e24-b2d2-3006a0eeacd4" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="c3f7d9c2-b3b8-4f98-828e-c433dca55f7d" />
+        <interfaceShapeMoniker Id="e185623b-5626-413b-8a10-339e38aa5c8f" />
+      </nodes>
+    </realizationConnector>
+    <interfaceShape Id="7266c739-0c0b-438d-9a06-b06b77c16682" absoluteBounds="10.375, 7.625, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="207, 223, 191">
+      <interfaceMoniker Id="59932a9c-49d5-430e-9a67-c085c58323ff" LastKnownName="IGearShift" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="dc540389-3cba-4683-97d2-6869ae6ad1dc" absoluteBounds="10.39, 8.015, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="3e6e62a9-fa99-4f21-8786-4d9ee20151c0" absoluteBounds="10.39, 8.22617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </interfaceShape>
+    <realizationConnector edgePoints="[(7.625 : 11.5); (7.625 : 11.308); (11.125 : 11.308); (11.125 : 8.52734373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110" showAsLollipop="false">
+      <interfaceRealizationMoniker Id="9e1b63b5-767e-4c47-81e0-7e1f9e808819" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+        <interfaceShapeMoniker Id="7266c739-0c0b-438d-9a06-b06b77c16682" />
+      </nodes>
+    </realizationConnector>
+    <classShape Id="9d4c9d72-3bd6-44b2-9baf-229084baf048" absoluteBounds="15.25, 2.625, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="116b4f75-d859-4dde-bcf3-f19b24b6e861" LastKnownName="VectoSimulator" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="2eea9bbd-09de-4f6e-b184-02334bcc32bb" absoluteBounds="15.265, 3.0150000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="52935562-dbf1-4364-ab51-f3a927ee03a6" absoluteBounds="15.265, 3.2261718675494198, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <dependencyConnector edgePoints="[(15.25 : 3.07617186754942); (14.5 : 3.07617186754942)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="Black">
+      <dependencyMoniker Id="b5f23726-1d87-4b4f-8e4c-78b0c833d8bd" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="9d4c9d72-3bd6-44b2-9baf-229084baf048" />
+        <classShapeMoniker Id="fa8935e0-de43-4a29-8b54-32fef53bf221" />
+      </nodes>
+    </dependencyConnector>
+    <classShape Id="faca7d7f-48dc-4ce7-9e60-ff2e23e47f0d" absoluteBounds="15.375, 11.875, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="3e377a0b-9f06-49e7-81bb-72c444995186" LastKnownName="ShiftStrategy" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="61710469-cc3b-4c2d-8d66-289e413a7905" absoluteBounds="15.39, 12.265, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="78c1656c-c74f-4977-834e-b208b4c53d08" absoluteBounds="15.39, 12.47617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <dependencyConnector edgePoints="[(7.625 : 12.4023437350988); (7.625 : 12.6523437350988); (15 : 12.6523437350988); (15 : 12.3261718675494); (15.375 : 12.3261718675494)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="Black">
+      <dependencyMoniker Id="1da15226-5add-4f49-8f94-d2a9ec049f92" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+        <classShapeMoniker Id="faca7d7f-48dc-4ce7-9e60-ff2e23e47f0d" />
+      </nodes>
+    </dependencyConnector>
+    <classShape Id="122469b4-e872-4336-9c77-b47920d4ff12" absoluteBounds="14.125, 13.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="7994b280-7b6b-4aee-87f8-2b4f9a7ddf39" LastKnownName="DefaultShiftStrategy" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="9f86ce33-ad58-46a1-ad92-96a8d1e85139" absoluteBounds="14.14, 13.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="40970b17-222e-4656-a64b-40acec6461bd" absoluteBounds="14.14, 13.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(14.875 : 13.25); (14.875 : 13.0773437350988); (16.125 : 13.0773437350988); (16.125 : 12.7773437350988)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="30d6a67b-a122-4898-8d5f-fb43d42068b1" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="122469b4-e872-4336-9c77-b47920d4ff12" />
+        <classShapeMoniker Id="faca7d7f-48dc-4ce7-9e60-ff2e23e47f0d" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="e15e9a8a-7f34-43dd-b5ee-2b7b827954f8" absoluteBounds="16.375, 13.25, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="c032fe9f-0baa-49ee-bf6d-f72477e49210" LastKnownName="AutomaticShiftStrategy" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="5acf60a1-f4e7-4d5b-ab8f-aba5c1a994ac" absoluteBounds="16.39, 13.64, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="cca17867-661a-4793-a03e-f61ec9764641" absoluteBounds="16.39, 13.85117186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(17.125 : 13.25); (17.125 : 13.0773437350988); (16.125 : 13.0773437350988); (16.125 : 12.7773437350988)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="07d367fb-cd08-4421-9889-698730c764a4" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="e15e9a8a-7f34-43dd-b5ee-2b7b827954f8" />
+        <classShapeMoniker Id="faca7d7f-48dc-4ce7-9e60-ff2e23e47f0d" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="17f5b20b-b811-4d8d-a5cf-e8977fda6982" absoluteBounds="6.75, 4.125, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="6ef3f227-2da1-4b35-b021-917b38dcc63a" LastKnownName="DrivingCycle" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="0468cbf5-b460-489c-a4d1-12a6f55e6d07" absoluteBounds="6.7650000000000006, 4.5150000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="50072c88-a787-4634-bae3-f71a47ffba84" absoluteBounds="6.7650000000000006, 4.72617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(7.5 : 4.125); (7.5 : 3.82734373509884); (8.75 : 3.82734373509884); (8.75 : 3.52734373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="5ae1166d-4e4e-4638-bb4c-c8fad692dcee" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="17f5b20b-b811-4d8d-a5cf-e8977fda6982" />
+        <classShapeMoniker Id="627f20aa-fb38-4d7c-822e-a460f3ca7bcd" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="aa50852f-2aaa-4a78-b5e4-6fab9b1fac79" absoluteBounds="9.5, 15.75, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="3a149270-2d99-4b1d-b6fe-af7403f40381" LastKnownName="SimulationException" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="5a8f2938-a52b-4974-8e15-719be241af1d" absoluteBounds="9.515, 16.14, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="317b1365-d9d3-41a8-b5cc-c425ab70314a" absoluteBounds="9.515, 16.351171867549418, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <classShape Id="3bdac104-0e8e-40ab-a9d6-96d3c17729f7" absoluteBounds="6.25, 17.25, 2, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="92c5760b-95e5-4f04-9c88-26f3f2c9b0d1" LastKnownName="EngineOverloadException" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="25d5050c-7af8-47e6-92cb-4b4d3a035152" absoluteBounds="6.265, 17.64, 1.9700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="2ffad871-436d-426e-bf61-c65629c77810" absoluteBounds="6.265, 17.851171867549418, 1.9700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(7.25 : 17.25); (7.25 : 16.9523437350988); (10.25 : 16.9523437350988); (10.25 : 16.6523437350988)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="2ecea6d0-6210-4573-bf8d-5d835135e0bf" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="3bdac104-0e8e-40ab-a9d6-96d3c17729f7" />
+        <classShapeMoniker Id="aa50852f-2aaa-4a78-b5e4-6fab9b1fac79" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="dc901dba-34ee-461f-9884-ada31ecd1ae9" absoluteBounds="9, 17.25, 2, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="8fc21f2e-7b9b-43c4-896f-75efb2b52683" LastKnownName="GearboxShiftException" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="6a428812-cfb0-47bb-b974-bcafe335e95b" absoluteBounds="9.015, 17.64, 1.9700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="fe478d4b-bbab-4876-8e18-052bf9553efd" absoluteBounds="9.015, 17.851171867549418, 1.9700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(10 : 17.25); (10 : 16.9523437350988); (10.25 : 16.9523437350988); (10.25 : 16.6523437350988)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="19023c79-6a1c-4537-98f2-c4b798fcf7b5" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="dc901dba-34ee-461f-9884-ada31ecd1ae9" />
+        <classShapeMoniker Id="aa50852f-2aaa-4a78-b5e4-6fab9b1fac79" />
+      </nodes>
+    </generalizationConnector>
+    <classShape Id="756c52c9-792d-4f5f-acbd-f974e49f128c" absoluteBounds="9, 4.125, 1.5, 0.90234373509883881" hideQualifiedName="false" increaseHeight="0" customColor="181, 193, 223">
+      <classMoniker Id="2de21336-3e79-4ad1-8f93-43a8da629c50" LastKnownName="PowerTrainElement" />
+      <nestedChildShapes>
+        <AttributeElementListCompartment Id="c90270a2-1f43-49c1-91e8-7dff36dcde25" absoluteBounds="9.015, 4.5150000000000006, 1.4700000000000002, 0.2011718675494194" name="AttributesCompartment" titleTextColor="Black" itemTextColor="Black" />
+        <OperationElementListCompartment Id="d044709c-164f-4b92-b1f3-0b7abd1dd7f7" absoluteBounds="9.015, 4.72617186754942, 1.4700000000000002, 0.2011718675494194" name="OperationsCompartment" titleTextColor="Black" itemTextColor="Black" />
+      </nestedChildShapes>
+    </classShape>
+    <generalizationConnector edgePoints="[(8.75 : 3.52734373509884); (8.75 : 3.825); (9.75 : 3.825); (9.75 : 4.125)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="f7ed68e8-9489-4299-b280-c3c9409d0407" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="627f20aa-fb38-4d7c-822e-a460f3ca7bcd" />
+        <classShapeMoniker Id="756c52c9-792d-4f5f-acbd-f974e49f128c" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(7.625 : 6.5); (7.625 : 6.308); (9.75 : 6.308); (9.75 : 5.02734373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="634fa2a0-db98-4aca-98d5-5a78b0906cdb" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="c3f7d9c2-b3b8-4f98-828e-c433dca55f7d" />
+        <classShapeMoniker Id="756c52c9-792d-4f5f-acbd-f974e49f128c" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(7.625 : 7.75); (7.625 : 7.558); (9.75 : 7.558); (9.75 : 5.02734373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="333b6988-ed0e-48c6-9f22-889924284c34" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="8c873098-e228-448a-a470-bd8bb2134836" />
+        <classShapeMoniker Id="756c52c9-792d-4f5f-acbd-f974e49f128c" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(7.625 : 9); (7.625 : 8.90625); (9.75 : 8.90625); (9.75 : 5.02734373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="f07da9f1-ac95-4b43-ba9b-7274f64cbff0" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="d29b87ec-7d74-4276-b29f-680863c9cad2" />
+        <classShapeMoniker Id="756c52c9-792d-4f5f-acbd-f974e49f128c" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(7.625 : 10.25); (7.625 : 10.058); (9.75 : 10.058); (9.75 : 5.02734373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="3500b3b9-887e-42e3-8236-074c5b6dae29" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="d670fc87-0d5d-4be2-b6c3-15cc824038dd" />
+        <classShapeMoniker Id="756c52c9-792d-4f5f-acbd-f974e49f128c" />
+      </nodes>
+    </generalizationConnector>
+    <generalizationConnector edgePoints="[(7.625 : 11.5); (7.625 : 11.308); (9.75 : 11.308); (9.75 : 5.02734373509884)]" fixedFrom="NotFixed" fixedTo="NotFixed" customColor="113, 111, 110">
+      <generalizationMoniker Id="def8283d-3804-43dc-b27a-ca6bcc83ffe2" />
+      <relativeChildShapes />
+      <nodes>
+        <classShapeMoniker Id="222714a8-7839-474b-be0c-e8b6e2ef4ed2" />
+        <classShapeMoniker Id="756c52c9-792d-4f5f-acbd-f974e49f128c" />
+      </nodes>
+    </generalizationConnector>
+  </nestedChildShapes>
+</logicalClassDesignerDiagram>
\ No newline at end of file
diff --git a/VectoCoreArchitecture/VectoCoreArchitecture.modelproj b/VectoCoreArchitecture/VectoCoreArchitecture.modelproj
new file mode 100644
index 0000000000000000000000000000000000000000..2090ab0380b76b37da351612b4fdd2089cabeea6
--- /dev/null
+++ b/VectoCoreArchitecture/VectoCoreArchitecture.modelproj
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{165da769-0fc8-44a7-87d6-58d037e765ab}</ProjectGuid>
+    <ArchitectureToolsVersion>2.0.0.0</ArchitectureToolsVersion>
+    <Name>VectoCoreArchitecture</Name>
+    <RootNamespace>VectoArchitecture</RootNamespace>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <OutputPath>bin\Debug\</OutputPath>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <OutputPath>bin\Release\</OutputPath>
+  </PropertyGroup>
+  <PropertyGroup>
+    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
+    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
+  </PropertyGroup>
+  <Import Project="$(VSToolsPath)\ArchitectureTools\Microsoft.VisualStudio.TeamArchitect.ModelingProject.targets" Condition="'$(VSToolsPath)' != ''" />
+  <ItemGroup>
+    <Content Include="HighLevel_SequenceDiag.sequencediagram">
+      <SubType>Content</SubType>
+    </Content>
+    <Content Include="HighLevel_SequenceDiag.sequencediagram.layout">
+      <SubType>Content</SubType>
+      <DependentUpon>HighLevel_SequenceDiag.sequencediagram</DependentUpon>
+    </Content>
+    <Content Include="VectoCore.classdiagram">
+      <SubType>Content</SubType>
+    </Content>
+    <Content Include="VectoCore.classdiagram.layout">
+      <SubType>Content</SubType>
+      <DependentUpon>VectoCore.classdiagram</DependentUpon>
+    </Content>
+    <Folder Include="ModelDefinition\" />
+    <Content Include="ModelDefinition\VectoArchitecture.uml">
+      <SubType>Content</SubType>
+    </Content>
+  </ItemGroup>
+</Project>
\ No newline at end of file