From 5a7b681b78c59563da2875e2f367dec3f9c3ef9e Mon Sep 17 00:00:00 2001
From: tb149289 <tb149289@fh-muenster.de>
Date: Mon, 15 Nov 2021 15:42:52 +0100
Subject: [PATCH] added labels to Activities in DSL

added labels to Activities in DSL
---
 .../antlr/TestgeneratorDSLParser.java         |   10 +
 .../antlr/internal/InternalTestgeneratorDSL.g |  892 +-
 .../internal/InternalTestgeneratorDSL.tokens  |   22 +-
 .../InternalTestgeneratorDSLLexer.java        |  210 +-
 .../InternalTestgeneratorDSLParser.java       | 9827 ++++++++++-------
 .../ide/.TestgeneratorDSLIdeModule.xtendbin   |  Bin 1673 -> 1673 bytes
 .../ide/.TestgeneratorDSLIdeSetup.xtendbin    |  Bin 2484 -> 2484 bytes
 .../model/generated/TestgeneratorDSL.ecore    |   13 +-
 .../model/generated/TestgeneratorDSL.genmodel |   13 +-
 .../masterthesis/TestgeneratorDSL.xtextbin    |  Bin 13146 -> 13461 bytes
 .../antlr/internal/InternalTestgeneratorDSL.g |  180 +-
 .../internal/InternalTestgeneratorDSL.tokens  |   22 +-
 .../InternalTestgeneratorDSLLexer.java        |  210 +-
 .../InternalTestgeneratorDSLParser.java       | 3013 ++---
 .../TestgeneratorDSLSemanticSequencer.java    |   37 +-
 .../TestgeneratorDSLSyntacticSequencer.java   |    2 +
 .../TestgeneratorDSLGrammarAccess.java        |  182 +-
 .../ManualTaskFlowElement.java                |   28 +
 .../ScriptTaskFlowElement.java                |   28 +
 .../ServiceTaskFlowElement.java               |   28 +
 .../TestgeneratorDSLPackage.java              |  138 +-
 .../testgeneratorDSL/UserTaskFlowElement.java |   23 +
 .../impl/ManualTaskFlowElementImpl.java       |  138 +
 .../impl/ScriptTaskFlowElementImpl.java       |  138 +
 .../impl/ServiceTaskFlowElementImpl.java      |  138 +
 .../impl/TestgeneratorDSLPackageImpl.java     |   52 +
 .../impl/UserTaskFlowElementImpl.java         |   76 +
 .../masterthesis/TestgeneratorDSL.xtext       |   16 +-
 .../masterthesis/serialization/Main.java      |    2 +-
 .../TestgeneratorDSLObjectCreator.java        |   15 +-
 .../.TestgeneratorDSLRuntimeModule.xtendbin   |  Bin 1704 -> 1704 bytes
 .../.TestgeneratorDSLStandaloneSetup.xtendbin |  Bin 1971 -> 1971 bytes
 .../.TestgeneratorDSLFormatter.xtendbin       |  Bin 8691 -> 8691 bytes
 .../.TestgeneratorDSLGenerator.xtendbin       |  Bin 30893 -> 30893 bytes
 .../.TestgeneratorDSLScopeProvider.xtendbin   |  Bin 1742 -> 1742 bytes
 .../.TestgeneratorDSLValidator.xtendbin       |  Bin 1727 -> 1727 bytes
 36 files changed, 9895 insertions(+), 5558 deletions(-)

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/TestgeneratorDSLParser.java b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/TestgeneratorDSLParser.java
index 99a4455..15ad1dd 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/TestgeneratorDSLParser.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/TestgeneratorDSLParser.java
@@ -62,13 +62,18 @@ public class TestgeneratorDSLParser extends AbstractContentAssistParser {
 			builder.put(grammarAccess.getUserTaskFlowElementAccess().getGroup_4(), "rule__UserTaskFlowElement__Group_4__0");
 			builder.put(grammarAccess.getUserTaskFlowElementAccess().getGroup_4_4(), "rule__UserTaskFlowElement__Group_4_4__0");
 			builder.put(grammarAccess.getUserTaskFlowElementAccess().getGroup_4_4_1(), "rule__UserTaskFlowElement__Group_4_4_1__0");
+			builder.put(grammarAccess.getUserTaskFlowElementAccess().getGroup_5(), "rule__UserTaskFlowElement__Group_5__0");
 			builder.put(grammarAccess.getManualTaskFlowElementAccess().getGroup(), "rule__ManualTaskFlowElement__Group__0");
+			builder.put(grammarAccess.getManualTaskFlowElementAccess().getGroup_4(), "rule__ManualTaskFlowElement__Group_4__0");
 			builder.put(grammarAccess.getScriptTaskFlowElementAccess().getGroup(), "rule__ScriptTaskFlowElement__Group__0");
+			builder.put(grammarAccess.getScriptTaskFlowElementAccess().getGroup_4(), "rule__ScriptTaskFlowElement__Group_4__0");
 			builder.put(grammarAccess.getDelegateServiceTaskFlowElementAccess().getGroup(), "rule__DelegateServiceTaskFlowElement__Group__0");
+			builder.put(grammarAccess.getDelegateServiceTaskFlowElementAccess().getGroup_8(), "rule__DelegateServiceTaskFlowElement__Group_8__0");
 			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup(), "rule__ExternalServiceTaskFlowElement__Group__0");
 			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_8(), "rule__ExternalServiceTaskFlowElement__Group_8__0");
 			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_8_5(), "rule__ExternalServiceTaskFlowElement__Group_8_5__0");
 			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_8_5_1(), "rule__ExternalServiceTaskFlowElement__Group_8_5_1__0");
+			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_9(), "rule__ExternalServiceTaskFlowElement__Group_9__0");
 			builder.put(grammarAccess.getBusinessRuleTaskFlowElementAccess().getGroup(), "rule__BusinessRuleTaskFlowElement__Group__0");
 			builder.put(grammarAccess.getBusinessRuleTaskFlowElementAccess().getGroup_4(), "rule__BusinessRuleTaskFlowElement__Group_4__0");
 			builder.put(grammarAccess.getBusinessRuleTaskFlowElementAccess().getGroup_5(), "rule__BusinessRuleTaskFlowElement__Group_5__0");
@@ -149,14 +154,19 @@ public class TestgeneratorDSLParser extends AbstractContentAssistParser {
 			builder.put(grammarAccess.getUserTaskFlowElementAccess().getNameAssignment_1(), "rule__UserTaskFlowElement__NameAssignment_1");
 			builder.put(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesAssignment_4_4_0(), "rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0");
 			builder.put(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesAssignment_4_4_1_1(), "rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1");
+			builder.put(grammarAccess.getUserTaskFlowElementAccess().getLabelAssignment_5_3(), "rule__UserTaskFlowElement__LabelAssignment_5_3");
 			builder.put(grammarAccess.getManualTaskFlowElementAccess().getNameAssignment_1(), "rule__ManualTaskFlowElement__NameAssignment_1");
+			builder.put(grammarAccess.getManualTaskFlowElementAccess().getLabelAssignment_4_3(), "rule__ManualTaskFlowElement__LabelAssignment_4_3");
 			builder.put(grammarAccess.getScriptTaskFlowElementAccess().getNameAssignment_1(), "rule__ScriptTaskFlowElement__NameAssignment_1");
+			builder.put(grammarAccess.getScriptTaskFlowElementAccess().getLabelAssignment_4_3(), "rule__ScriptTaskFlowElement__LabelAssignment_4_3");
 			builder.put(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameAssignment_1(), "rule__DelegateServiceTaskFlowElement__NameAssignment_1");
 			builder.put(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateAssignment_7(), "rule__DelegateServiceTaskFlowElement__DelegateAssignment_7");
+			builder.put(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelAssignment_8_3(), "rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3");
 			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getNameAssignment_1(), "rule__ExternalServiceTaskFlowElement__NameAssignment_1");
 			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getExternalTopicAssignment_7(), "rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7");
 			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsAssignment_8_5_0(), "rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0");
 			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsAssignment_8_5_1_1(), "rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1");
+			builder.put(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelAssignment_9_3(), "rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3");
 			builder.put(grammarAccess.getBusinessRuleTaskFlowElementAccess().getNameAssignment_1(), "rule__BusinessRuleTaskFlowElement__NameAssignment_1");
 			builder.put(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableAssignment_4_3(), "rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3");
 			builder.put(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelAssignment_5_3(), "rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3");
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.g b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.g
index 63af55a..1b41fa3 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.g
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.g
@@ -3558,6 +3558,7 @@ rule__UserTaskFlowElement__Group__5
 	}
 :
 	rule__UserTaskFlowElement__Group__5__Impl
+	rule__UserTaskFlowElement__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -3569,9 +3570,35 @@ rule__UserTaskFlowElement__Group__5__Impl
 	}
 :
 (
-	{ before(grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); }
+	{ before(grammarAccess.getUserTaskFlowElementAccess().getGroup_5()); }
+	(rule__UserTaskFlowElement__Group_5__0)?
+	{ after(grammarAccess.getUserTaskFlowElementAccess().getGroup_5()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group__6
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__UserTaskFlowElement__Group__6__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group__6__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); }
 	RULE_DECLARATION_FINISHED
-	{ after(grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); }
+	{ after(grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); }
 )
 ;
 finally {
@@ -3849,6 +3876,114 @@ finally {
 }
 
 
+rule__UserTaskFlowElement__Group_5__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__UserTaskFlowElement__Group_5__0__Impl
+	rule__UserTaskFlowElement__Group_5__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group_5__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getUserTaskFlowElementAccess().getAndKeyword_5_0()); }
+	'and'
+	{ after(grammarAccess.getUserTaskFlowElementAccess().getAndKeyword_5_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group_5__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__UserTaskFlowElement__Group_5__1__Impl
+	rule__UserTaskFlowElement__Group_5__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group_5__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getUserTaskFlowElementAccess().getLabelKeyword_5_1()); }
+	'label'
+	{ after(grammarAccess.getUserTaskFlowElementAccess().getLabelKeyword_5_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group_5__2
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__UserTaskFlowElement__Group_5__2__Impl
+	rule__UserTaskFlowElement__Group_5__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group_5__2__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getUserTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2()); }
+	RULE_ASSOCIATION
+	{ after(grammarAccess.getUserTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group_5__3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__UserTaskFlowElement__Group_5__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__UserTaskFlowElement__Group_5__3__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getUserTaskFlowElementAccess().getLabelAssignment_5_3()); }
+	(rule__UserTaskFlowElement__LabelAssignment_5_3)
+	{ after(grammarAccess.getUserTaskFlowElementAccess().getLabelAssignment_5_3()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
 rule__ManualTaskFlowElement__Group__0
 	@init {
 		int stackSize = keepStackSize();
@@ -3963,6 +4098,7 @@ rule__ManualTaskFlowElement__Group__4
 	}
 :
 	rule__ManualTaskFlowElement__Group__4__Impl
+	rule__ManualTaskFlowElement__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -3974,9 +4110,143 @@ rule__ManualTaskFlowElement__Group__4__Impl
 	}
 :
 (
-	{ before(grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); }
+	{ before(grammarAccess.getManualTaskFlowElementAccess().getGroup_4()); }
+	(rule__ManualTaskFlowElement__Group_4__0)?
+	{ after(grammarAccess.getManualTaskFlowElementAccess().getGroup_4()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group__5
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ManualTaskFlowElement__Group__5__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group__5__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); }
 	RULE_DECLARATION_FINISHED
-	{ after(grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); }
+	{ after(grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ManualTaskFlowElement__Group_4__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ManualTaskFlowElement__Group_4__0__Impl
+	rule__ManualTaskFlowElement__Group_4__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group_4__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getManualTaskFlowElementAccess().getAndKeyword_4_0()); }
+	'and'
+	{ after(grammarAccess.getManualTaskFlowElementAccess().getAndKeyword_4_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group_4__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ManualTaskFlowElement__Group_4__1__Impl
+	rule__ManualTaskFlowElement__Group_4__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group_4__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getManualTaskFlowElementAccess().getLabelKeyword_4_1()); }
+	'label'
+	{ after(grammarAccess.getManualTaskFlowElementAccess().getLabelKeyword_4_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group_4__2
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ManualTaskFlowElement__Group_4__2__Impl
+	rule__ManualTaskFlowElement__Group_4__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group_4__2__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getManualTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); }
+	RULE_ASSOCIATION
+	{ after(grammarAccess.getManualTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group_4__3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ManualTaskFlowElement__Group_4__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ManualTaskFlowElement__Group_4__3__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getManualTaskFlowElementAccess().getLabelAssignment_4_3()); }
+	(rule__ManualTaskFlowElement__LabelAssignment_4_3)
+	{ after(grammarAccess.getManualTaskFlowElementAccess().getLabelAssignment_4_3()); }
 )
 ;
 finally {
@@ -4098,6 +4368,7 @@ rule__ScriptTaskFlowElement__Group__4
 	}
 :
 	rule__ScriptTaskFlowElement__Group__4__Impl
+	rule__ScriptTaskFlowElement__Group__5
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -4109,252 +4380,521 @@ rule__ScriptTaskFlowElement__Group__4__Impl
 	}
 :
 (
-	{ before(grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); }
+	{ before(grammarAccess.getScriptTaskFlowElementAccess().getGroup_4()); }
+	(rule__ScriptTaskFlowElement__Group_4__0)?
+	{ after(grammarAccess.getScriptTaskFlowElementAccess().getGroup_4()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group__5
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ScriptTaskFlowElement__Group__5__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group__5__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); }
 	RULE_DECLARATION_FINISHED
-	{ after(grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); }
+	{ after(grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__ScriptTaskFlowElement__Group_4__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ScriptTaskFlowElement__Group_4__0__Impl
+	rule__ScriptTaskFlowElement__Group_4__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group_4__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getScriptTaskFlowElementAccess().getAndKeyword_4_0()); }
+	'and'
+	{ after(grammarAccess.getScriptTaskFlowElementAccess().getAndKeyword_4_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group_4__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ScriptTaskFlowElement__Group_4__1__Impl
+	rule__ScriptTaskFlowElement__Group_4__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group_4__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getScriptTaskFlowElementAccess().getLabelKeyword_4_1()); }
+	'label'
+	{ after(grammarAccess.getScriptTaskFlowElementAccess().getLabelKeyword_4_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group_4__2
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ScriptTaskFlowElement__Group_4__2__Impl
+	rule__ScriptTaskFlowElement__Group_4__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group_4__2__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getScriptTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); }
+	RULE_ASSOCIATION
+	{ after(grammarAccess.getScriptTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group_4__3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ScriptTaskFlowElement__Group_4__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ScriptTaskFlowElement__Group_4__3__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getScriptTaskFlowElementAccess().getLabelAssignment_4_3()); }
+	(rule__ScriptTaskFlowElement__LabelAssignment_4_3)
+	{ after(grammarAccess.getScriptTaskFlowElementAccess().getLabelAssignment_4_3()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__DelegateServiceTaskFlowElement__Group__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__DelegateServiceTaskFlowElement__Group__0__Impl
+	rule__DelegateServiceTaskFlowElement__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getFlowElementKeyword_0()); }
+	'FlowElement'
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getFlowElementKeyword_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__DelegateServiceTaskFlowElement__Group__1__Impl
+	rule__DelegateServiceTaskFlowElement__Group__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameAssignment_1()); }
+	(rule__DelegateServiceTaskFlowElement__NameAssignment_1)
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameAssignment_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__2
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__DelegateServiceTaskFlowElement__Group__2__Impl
+	rule__DelegateServiceTaskFlowElement__Group__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__2__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); }
+	RULE_ASSOCIATION
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__DelegateServiceTaskFlowElement__Group__3__Impl
+	rule__DelegateServiceTaskFlowElement__Group__4
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__3__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getServiceTaskKeyword_3()); }
+	'ServiceTask'
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getServiceTaskKeyword_3()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__4
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__DelegateServiceTaskFlowElement__Group__4__Impl
+	rule__DelegateServiceTaskFlowElement__Group__5
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__DelegateServiceTaskFlowElement__Group__4__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getWithKeyword_4()); }
+	'with'
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getWithKeyword_4()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-
-rule__DelegateServiceTaskFlowElement__Group__0
+rule__DelegateServiceTaskFlowElement__Group__5
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__0__Impl
-	rule__DelegateServiceTaskFlowElement__Group__1
+	rule__DelegateServiceTaskFlowElement__Group__5__Impl
+	rule__DelegateServiceTaskFlowElement__Group__6
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__0__Impl
+rule__DelegateServiceTaskFlowElement__Group__5__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getFlowElementKeyword_0()); }
-	'FlowElement'
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getFlowElementKeyword_0()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateKeyword_5()); }
+	'delegate'
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateKeyword_5()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__1
+rule__DelegateServiceTaskFlowElement__Group__6
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__1__Impl
-	rule__DelegateServiceTaskFlowElement__Group__2
+	rule__DelegateServiceTaskFlowElement__Group__6__Impl
+	rule__DelegateServiceTaskFlowElement__Group__7
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__1__Impl
+rule__DelegateServiceTaskFlowElement__Group__6__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameAssignment_1()); }
-	(rule__DelegateServiceTaskFlowElement__NameAssignment_1)
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameAssignment_1()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_6()); }
+	RULE_ASSOCIATION
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_6()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__2
+rule__DelegateServiceTaskFlowElement__Group__7
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__2__Impl
-	rule__DelegateServiceTaskFlowElement__Group__3
+	rule__DelegateServiceTaskFlowElement__Group__7__Impl
+	rule__DelegateServiceTaskFlowElement__Group__8
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__2__Impl
+rule__DelegateServiceTaskFlowElement__Group__7__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); }
-	RULE_ASSOCIATION
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateAssignment_7()); }
+	(rule__DelegateServiceTaskFlowElement__DelegateAssignment_7)
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateAssignment_7()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__3
+rule__DelegateServiceTaskFlowElement__Group__8
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__3__Impl
-	rule__DelegateServiceTaskFlowElement__Group__4
+	rule__DelegateServiceTaskFlowElement__Group__8__Impl
+	rule__DelegateServiceTaskFlowElement__Group__9
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__3__Impl
+rule__DelegateServiceTaskFlowElement__Group__8__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getServiceTaskKeyword_3()); }
-	'ServiceTask'
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getServiceTaskKeyword_3()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getGroup_8()); }
+	(rule__DelegateServiceTaskFlowElement__Group_8__0)?
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getGroup_8()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__4
+rule__DelegateServiceTaskFlowElement__Group__9
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__4__Impl
-	rule__DelegateServiceTaskFlowElement__Group__5
+	rule__DelegateServiceTaskFlowElement__Group__9__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__4__Impl
+rule__DelegateServiceTaskFlowElement__Group__9__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getWithKeyword_4()); }
-	'with'
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getWithKeyword_4()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9()); }
+	RULE_DECLARATION_FINISHED
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__5
+
+rule__DelegateServiceTaskFlowElement__Group_8__0
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__5__Impl
-	rule__DelegateServiceTaskFlowElement__Group__6
+	rule__DelegateServiceTaskFlowElement__Group_8__0__Impl
+	rule__DelegateServiceTaskFlowElement__Group_8__1
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__5__Impl
+rule__DelegateServiceTaskFlowElement__Group_8__0__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateKeyword_5()); }
-	'delegate'
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateKeyword_5()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getAndKeyword_8_0()); }
+	'and'
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getAndKeyword_8_0()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__6
+rule__DelegateServiceTaskFlowElement__Group_8__1
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__6__Impl
-	rule__DelegateServiceTaskFlowElement__Group__7
+	rule__DelegateServiceTaskFlowElement__Group_8__1__Impl
+	rule__DelegateServiceTaskFlowElement__Group_8__2
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__6__Impl
+rule__DelegateServiceTaskFlowElement__Group_8__1__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_6()); }
-	RULE_ASSOCIATION
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_6()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelKeyword_8_1()); }
+	'label'
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelKeyword_8_1()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__7
+rule__DelegateServiceTaskFlowElement__Group_8__2
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__7__Impl
-	rule__DelegateServiceTaskFlowElement__Group__8
+	rule__DelegateServiceTaskFlowElement__Group_8__2__Impl
+	rule__DelegateServiceTaskFlowElement__Group_8__3
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__7__Impl
+rule__DelegateServiceTaskFlowElement__Group_8__2__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateAssignment_7()); }
-	(rule__DelegateServiceTaskFlowElement__DelegateAssignment_7)
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateAssignment_7()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_8_2()); }
+	RULE_ASSOCIATION
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_8_2()); }
 )
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__8
+rule__DelegateServiceTaskFlowElement__Group_8__3
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
-	rule__DelegateServiceTaskFlowElement__Group__8__Impl
+	rule__DelegateServiceTaskFlowElement__Group_8__3__Impl
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__DelegateServiceTaskFlowElement__Group__8__Impl
+rule__DelegateServiceTaskFlowElement__Group_8__3__Impl
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 (
-	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); }
-	RULE_DECLARATION_FINISHED
-	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); }
+	{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelAssignment_8_3()); }
+	(rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3)
+	{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelAssignment_8_3()); }
 )
 ;
 finally {
@@ -4611,6 +5151,7 @@ rule__ExternalServiceTaskFlowElement__Group__9
 	}
 :
 	rule__ExternalServiceTaskFlowElement__Group__9__Impl
+	rule__ExternalServiceTaskFlowElement__Group__10
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -4622,9 +5163,35 @@ rule__ExternalServiceTaskFlowElement__Group__9__Impl
 	}
 :
 (
-	{ before(grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9()); }
+	{ before(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_9()); }
+	(rule__ExternalServiceTaskFlowElement__Group_9__0)?
+	{ after(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_9()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group__10
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ExternalServiceTaskFlowElement__Group__10__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group__10__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_10()); }
 	RULE_DECLARATION_FINISHED
-	{ after(grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9()); }
+	{ after(grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_10()); }
 )
 ;
 finally {
@@ -4929,6 +5496,114 @@ finally {
 }
 
 
+rule__ExternalServiceTaskFlowElement__Group_9__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ExternalServiceTaskFlowElement__Group_9__0__Impl
+	rule__ExternalServiceTaskFlowElement__Group_9__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group_9__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getExternalServiceTaskFlowElementAccess().getAndKeyword_9_0()); }
+	'and'
+	{ after(grammarAccess.getExternalServiceTaskFlowElementAccess().getAndKeyword_9_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group_9__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ExternalServiceTaskFlowElement__Group_9__1__Impl
+	rule__ExternalServiceTaskFlowElement__Group_9__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group_9__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelKeyword_9_1()); }
+	'label'
+	{ after(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelKeyword_9_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group_9__2
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ExternalServiceTaskFlowElement__Group_9__2__Impl
+	rule__ExternalServiceTaskFlowElement__Group_9__3
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group_9__2__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_9_2()); }
+	RULE_ASSOCIATION
+	{ after(grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_9_2()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group_9__3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__ExternalServiceTaskFlowElement__Group_9__3__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__ExternalServiceTaskFlowElement__Group_9__3__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelAssignment_9_3()); }
+	(rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3)
+	{ after(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelAssignment_9_3()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
 rule__BusinessRuleTaskFlowElement__Group__0
 	@init {
 		int stackSize = keepStackSize();
@@ -12208,6 +12883,21 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+rule__UserTaskFlowElement__LabelAssignment_5_3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	(
+		{ before(grammarAccess.getUserTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0()); }
+		RULE_STRING
+		{ after(grammarAccess.getUserTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 rule__ManualTaskFlowElement__NameAssignment_1
 	@init {
 		int stackSize = keepStackSize();
@@ -12223,6 +12913,21 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+rule__ManualTaskFlowElement__LabelAssignment_4_3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	(
+		{ before(grammarAccess.getManualTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); }
+		RULE_STRING
+		{ after(grammarAccess.getManualTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 rule__ScriptTaskFlowElement__NameAssignment_1
 	@init {
 		int stackSize = keepStackSize();
@@ -12238,6 +12943,21 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+rule__ScriptTaskFlowElement__LabelAssignment_4_3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	(
+		{ before(grammarAccess.getScriptTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); }
+		RULE_STRING
+		{ after(grammarAccess.getScriptTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 rule__DelegateServiceTaskFlowElement__NameAssignment_1
 	@init {
 		int stackSize = keepStackSize();
@@ -12268,6 +12988,21 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	(
+		{ before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_8_3_0()); }
+		RULE_STRING
+		{ after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_8_3_0()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 rule__ExternalServiceTaskFlowElement__NameAssignment_1
 	@init {
 		int stackSize = keepStackSize();
@@ -12328,6 +13063,21 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	(
+		{ before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_9_3_0()); }
+		RULE_STRING
+		{ after(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_9_3_0()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 rule__BusinessRuleTaskFlowElement__NameAssignment_1
 	@init {
 		int stackSize = keepStackSize();
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
index 0f0ea48..db6afee 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
@@ -7,7 +7,7 @@
 '>='=23
 'BPMNDiagram'=27
 'Boolean'=57
-'BusinessRuleTask'=46
+'BusinessRuleTask'=48
 'DelegateMock'=79
 'EndEvent'=37
 'ExternalServiceMock'=77
@@ -18,45 +18,45 @@
 'Gateway'=50
 'Integer'=56
 'Loop'=58
-'ManualTask'=39
+'ManualTask'=41
 'RED'=26
-'ScriptTask'=40
+'ScriptTask'=42
 'SequenceFlow'=51
-'ServiceTask'=41
+'ServiceTask'=43
 'StartEvent'=35
 'String'=54
 'Test'=71
 'UserTask'=38
 'YELLOW'=25
-'and'=48
+'and'=39
 'bpmn'=30
 'by'=61
 'check'=75
 'complexity'=64
-'delegate'=42
+'delegate'=44
 'dmn'=32
 'elements'=68
 'embedded'=33
 'ends'=62
 'expression'=52
-'external'=43
+'external'=45
 'false'=17
 'flag'=69
 'follows'=60
 'for'=67
-'hardcoded'=44
+'hardcoded'=46
 'has'=63
 'if'=81
 'inputVariables'=36
-'inputs'=45
+'inputs'=47
 'key'=31
-'label'=49
+'label'=40
 'manual'=83
 'mocks'=73
 'passed'=65
 'priority'=72
 'proposals'=55
-'resultVariable'=47
+'resultVariable'=49
 'rule'=80
 'set'=82
 'setter'=84
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
index d4bfce8..fd16006 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
@@ -594,10 +594,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__39;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:34:7: ( 'ManualTask' )
-            // InternalTestgeneratorDSL.g:34:9: 'ManualTask'
+            // InternalTestgeneratorDSL.g:34:7: ( 'and' )
+            // InternalTestgeneratorDSL.g:34:9: 'and'
             {
-            match("ManualTask"); 
+            match("and"); 
 
 
             }
@@ -615,10 +615,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__40;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:35:7: ( 'ScriptTask' )
-            // InternalTestgeneratorDSL.g:35:9: 'ScriptTask'
+            // InternalTestgeneratorDSL.g:35:7: ( 'label' )
+            // InternalTestgeneratorDSL.g:35:9: 'label'
             {
-            match("ScriptTask"); 
+            match("label"); 
 
 
             }
@@ -636,10 +636,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__41;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:36:7: ( 'ServiceTask' )
-            // InternalTestgeneratorDSL.g:36:9: 'ServiceTask'
+            // InternalTestgeneratorDSL.g:36:7: ( 'ManualTask' )
+            // InternalTestgeneratorDSL.g:36:9: 'ManualTask'
             {
-            match("ServiceTask"); 
+            match("ManualTask"); 
 
 
             }
@@ -657,10 +657,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__42;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:37:7: ( 'delegate' )
-            // InternalTestgeneratorDSL.g:37:9: 'delegate'
+            // InternalTestgeneratorDSL.g:37:7: ( 'ScriptTask' )
+            // InternalTestgeneratorDSL.g:37:9: 'ScriptTask'
             {
-            match("delegate"); 
+            match("ScriptTask"); 
 
 
             }
@@ -678,10 +678,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__43;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:38:7: ( 'external' )
-            // InternalTestgeneratorDSL.g:38:9: 'external'
+            // InternalTestgeneratorDSL.g:38:7: ( 'ServiceTask' )
+            // InternalTestgeneratorDSL.g:38:9: 'ServiceTask'
             {
-            match("external"); 
+            match("ServiceTask"); 
 
 
             }
@@ -699,10 +699,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__44;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:39:7: ( 'hardcoded' )
-            // InternalTestgeneratorDSL.g:39:9: 'hardcoded'
+            // InternalTestgeneratorDSL.g:39:7: ( 'delegate' )
+            // InternalTestgeneratorDSL.g:39:9: 'delegate'
             {
-            match("hardcoded"); 
+            match("delegate"); 
 
 
             }
@@ -720,10 +720,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__45;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:40:7: ( 'inputs' )
-            // InternalTestgeneratorDSL.g:40:9: 'inputs'
+            // InternalTestgeneratorDSL.g:40:7: ( 'external' )
+            // InternalTestgeneratorDSL.g:40:9: 'external'
             {
-            match("inputs"); 
+            match("external"); 
 
 
             }
@@ -741,10 +741,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__46;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:41:7: ( 'BusinessRuleTask' )
-            // InternalTestgeneratorDSL.g:41:9: 'BusinessRuleTask'
+            // InternalTestgeneratorDSL.g:41:7: ( 'hardcoded' )
+            // InternalTestgeneratorDSL.g:41:9: 'hardcoded'
             {
-            match("BusinessRuleTask"); 
+            match("hardcoded"); 
 
 
             }
@@ -762,10 +762,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__47;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:42:7: ( 'resultVariable' )
-            // InternalTestgeneratorDSL.g:42:9: 'resultVariable'
+            // InternalTestgeneratorDSL.g:42:7: ( 'inputs' )
+            // InternalTestgeneratorDSL.g:42:9: 'inputs'
             {
-            match("resultVariable"); 
+            match("inputs"); 
 
 
             }
@@ -783,10 +783,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__48;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:43:7: ( 'and' )
-            // InternalTestgeneratorDSL.g:43:9: 'and'
+            // InternalTestgeneratorDSL.g:43:7: ( 'BusinessRuleTask' )
+            // InternalTestgeneratorDSL.g:43:9: 'BusinessRuleTask'
             {
-            match("and"); 
+            match("BusinessRuleTask"); 
 
 
             }
@@ -804,10 +804,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__49;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:44:7: ( 'label' )
-            // InternalTestgeneratorDSL.g:44:9: 'label'
+            // InternalTestgeneratorDSL.g:44:7: ( 'resultVariable' )
+            // InternalTestgeneratorDSL.g:44:9: 'resultVariable'
             {
-            match("label"); 
+            match("resultVariable"); 
 
 
             }
@@ -1559,8 +1559,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_LIST_OPEN;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13768:16: ( '[' )
-            // InternalTestgeneratorDSL.g:13768:18: '['
+            // InternalTestgeneratorDSL.g:14518:16: ( '[' )
+            // InternalTestgeneratorDSL.g:14518:18: '['
             {
             match('['); 
 
@@ -1579,8 +1579,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_LIST_CLOSED;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13770:18: ( ']' )
-            // InternalTestgeneratorDSL.g:13770:20: ']'
+            // InternalTestgeneratorDSL.g:14520:18: ( ']' )
+            // InternalTestgeneratorDSL.g:14520:20: ']'
             {
             match(']'); 
 
@@ -1599,8 +1599,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ASSOCIATION;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13772:18: ( ':' )
-            // InternalTestgeneratorDSL.g:13772:20: ':'
+            // InternalTestgeneratorDSL.g:14522:18: ( ':' )
+            // InternalTestgeneratorDSL.g:14522:20: ':'
             {
             match(':'); 
 
@@ -1619,8 +1619,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_SEPARATOR;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13774:16: ( ',' )
-            // InternalTestgeneratorDSL.g:13774:18: ','
+            // InternalTestgeneratorDSL.g:14524:16: ( ',' )
+            // InternalTestgeneratorDSL.g:14524:18: ','
             {
             match(','); 
 
@@ -1639,8 +1639,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_DECLARATION_FINISHED;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13776:27: ( ';' )
-            // InternalTestgeneratorDSL.g:13776:29: ';'
+            // InternalTestgeneratorDSL.g:14526:27: ( ';' )
+            // InternalTestgeneratorDSL.g:14526:29: ';'
             {
             match(';'); 
 
@@ -1659,10 +1659,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13778:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )* )
-            // InternalTestgeneratorDSL.g:13778:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
+            // InternalTestgeneratorDSL.g:14528:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )* )
+            // InternalTestgeneratorDSL.g:14528:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
             {
-            // InternalTestgeneratorDSL.g:13778:11: ( '^' )?
+            // InternalTestgeneratorDSL.g:14528:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1671,7 +1671,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:13778:11: '^'
+                    // InternalTestgeneratorDSL.g:14528:11: '^'
                     {
                     match('^'); 
 
@@ -1689,7 +1689,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // InternalTestgeneratorDSL.g:13778:44: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
+            // InternalTestgeneratorDSL.g:14528:44: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
             loop2:
             do {
                 int alt2=2;
@@ -1738,10 +1738,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_INT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13780:10: ( ( '0' .. '9' )+ )
-            // InternalTestgeneratorDSL.g:13780:12: ( '0' .. '9' )+
+            // InternalTestgeneratorDSL.g:14530:10: ( ( '0' .. '9' )+ )
+            // InternalTestgeneratorDSL.g:14530:12: ( '0' .. '9' )+
             {
-            // InternalTestgeneratorDSL.g:13780:12: ( '0' .. '9' )+
+            // InternalTestgeneratorDSL.g:14530:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -1755,7 +1755,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:13780:13: '0' .. '9'
+            	    // InternalTestgeneratorDSL.g:14530:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -1787,10 +1787,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13782:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalTestgeneratorDSL.g:13782:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalTestgeneratorDSL.g:14532:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // InternalTestgeneratorDSL.g:14532:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // InternalTestgeneratorDSL.g:13782:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalTestgeneratorDSL.g:14532:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -1808,10 +1808,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:13782:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // InternalTestgeneratorDSL.g:14532:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // InternalTestgeneratorDSL.g:13782:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // InternalTestgeneratorDSL.g:14532:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -1827,7 +1827,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:13782:21: '\\\\' .
+                    	    // InternalTestgeneratorDSL.g:14532:21: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -1835,7 +1835,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalTestgeneratorDSL.g:13782:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    // InternalTestgeneratorDSL.g:14532:28: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1860,10 +1860,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:13782:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // InternalTestgeneratorDSL.g:14532:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // InternalTestgeneratorDSL.g:13782:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // InternalTestgeneratorDSL.g:14532:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -1879,7 +1879,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:13782:54: '\\\\' .
+                    	    // InternalTestgeneratorDSL.g:14532:54: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -1887,7 +1887,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalTestgeneratorDSL.g:13782:61: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // InternalTestgeneratorDSL.g:14532:61: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1930,12 +1930,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13784:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalTestgeneratorDSL.g:13784:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // InternalTestgeneratorDSL.g:14534:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // InternalTestgeneratorDSL.g:14534:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // InternalTestgeneratorDSL.g:13784:24: ( options {greedy=false; } : . )*
+            // InternalTestgeneratorDSL.g:14534:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -1960,7 +1960,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:13784:52: .
+            	    // InternalTestgeneratorDSL.g:14534:52: .
             	    {
             	    matchAny(); 
 
@@ -1990,12 +1990,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13786:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // InternalTestgeneratorDSL.g:13786:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // InternalTestgeneratorDSL.g:14536:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // InternalTestgeneratorDSL.g:14536:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // InternalTestgeneratorDSL.g:13786:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // InternalTestgeneratorDSL.g:14536:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -2008,7 +2008,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:13786:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // InternalTestgeneratorDSL.g:14536:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -2028,7 +2028,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 }
             } while (true);
 
-            // InternalTestgeneratorDSL.g:13786:40: ( ( '\\r' )? '\\n' )?
+            // InternalTestgeneratorDSL.g:14536:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -2037,9 +2037,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:13786:41: ( '\\r' )? '\\n'
+                    // InternalTestgeneratorDSL.g:14536:41: ( '\\r' )? '\\n'
                     {
-                    // InternalTestgeneratorDSL.g:13786:41: ( '\\r' )?
+                    // InternalTestgeneratorDSL.g:14536:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -2048,7 +2048,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:13786:41: '\\r'
+                            // InternalTestgeneratorDSL.g:14536:41: '\\r'
                             {
                             match('\r'); 
 
@@ -2080,10 +2080,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13788:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalTestgeneratorDSL.g:13788:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalTestgeneratorDSL.g:14538:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // InternalTestgeneratorDSL.g:14538:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // InternalTestgeneratorDSL.g:13788:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalTestgeneratorDSL.g:14538:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -2137,8 +2137,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:13790:16: ( . )
-            // InternalTestgeneratorDSL.g:13790:18: .
+            // InternalTestgeneratorDSL.g:14540:16: ( . )
+            // InternalTestgeneratorDSL.g:14540:18: .
             {
             matchAny(); 
 
@@ -2732,19 +2732,19 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\2\63\1\70\1\57\1\73\1\75\34\63\5\uffff\1\57\2\uffff\3\57\2\uffff\3\63\1\uffff\3\63\7\uffff\11\63\1\u0085\14\63\1\u0095\26\63\12\uffff\5\63\1\u00b3\4\63\1\u00b8\5\63\1\uffff\1\u00be\1\u00bf\15\63\1\uffff\5\63\1\u00d2\2\63\1\u00d5\7\63\1\u00de\7\63\1\u00e6\4\63\1\uffff\1\u00eb\3\63\1\uffff\3\63\1\u00f3\1\u00f4\2\uffff\4\63\1\u00f9\1\63\1\u00fc\13\63\1\uffff\1\63\1\u0109\1\uffff\5\63\1\u010f\2\63\1\uffff\2\63\1\u0114\4\63\1\uffff\1\63\1\u011a\1\u011b\1\63\1\uffff\1\u011d\6\63\2\uffff\4\63\1\uffff\2\63\1\uffff\14\63\1\uffff\1\u0137\4\63\1\uffff\3\63\1\u013f\1\uffff\1\u0140\4\63\2\uffff\1\63\1\uffff\1\63\1\u0147\13\63\1\u0153\4\63\1\u0158\6\63\1\uffff\2\63\1\u0161\1\63\1\u0163\1\u0164\1\63\2\uffff\1\u0166\3\63\1\u016a\1\u016b\1\uffff\2\63\1\u016e\1\u016f\7\63\1\uffff\4\63\1\uffff\10\63\1\uffff\1\u0183\2\uffff\1\63\1\uffff\3\63\2\uffff\2\63\2\uffff\1\u018a\1\u018b\1\u018c\1\63\1\u018e\6\63\1\u0195\1\63\1\u0198\4\63\1\u019d\1\uffff\6\63\3\uffff\1\63\1\uffff\6\63\1\uffff\2\63\1\uffff\1\63\1\u01ae\1\63\1\u01b0\1\uffff\1\63\1\u01b2\4\63\1\u01b7\1\63\1\u01b9\1\u01ba\5\63\1\u01c0\1\uffff\1\63\1\uffff\1\u01c2\1\uffff\1\63\1\u01c4\1\u01c5\1\63\1\uffff\1\u01c7\2\uffff\1\u01c8\4\63\1\uffff\1\63\1\uffff\1\63\2\uffff\1\63\2\uffff\1\u01d0\4\63\1\u01d5\1\63\1\uffff\1\63\1\u01d8\2\63\1\uffff\1\63\1\u01dc\1\uffff\1\63\1\u01de\1\63\1\uffff\1\63\1\uffff\1\u01e1\1\63\1\uffff\2\63\1\u01e5\1\uffff";
+        "\1\uffff\2\63\1\70\1\57\1\73\1\75\34\63\5\uffff\1\57\2\uffff\3\57\2\uffff\3\63\1\uffff\3\63\7\uffff\11\63\1\u0085\14\63\1\u0095\26\63\12\uffff\5\63\1\u00b3\4\63\1\u00b8\5\63\1\uffff\1\u00be\1\u00bf\15\63\1\uffff\3\63\1\u00d0\3\63\1\u00d4\10\63\1\u00de\7\63\1\u00e6\4\63\1\uffff\1\u00eb\3\63\1\uffff\3\63\1\u00f3\1\u00f4\2\uffff\4\63\1\u00f9\1\63\1\u00fc\11\63\1\uffff\3\63\1\uffff\1\63\1\u010a\4\63\1\u010f\2\63\1\uffff\2\63\1\u0114\4\63\1\uffff\1\63\1\u011a\1\u011b\1\63\1\uffff\1\u011d\6\63\2\uffff\4\63\1\uffff\2\63\1\uffff\11\63\1\u0134\3\63\1\uffff\4\63\1\uffff\3\63\1\u013f\1\uffff\1\u0140\4\63\2\uffff\1\63\1\uffff\1\63\1\u0147\13\63\1\u0153\4\63\1\u0158\3\63\1\uffff\5\63\1\u0161\1\63\1\u0163\1\u0164\1\63\2\uffff\1\u0166\3\63\1\u016a\1\u016b\1\uffff\2\63\1\u016e\1\u016f\7\63\1\uffff\4\63\1\uffff\10\63\1\uffff\1\u0183\2\uffff\1\63\1\uffff\3\63\2\uffff\2\63\2\uffff\1\u018a\1\u018b\1\u018c\1\63\1\u018e\6\63\1\u0195\1\63\1\u0198\4\63\1\u019d\1\uffff\6\63\3\uffff\1\63\1\uffff\6\63\1\uffff\2\63\1\uffff\1\63\1\u01ae\1\63\1\u01b0\1\uffff\1\63\1\u01b2\4\63\1\u01b7\1\63\1\u01b9\1\u01ba\5\63\1\u01c0\1\uffff\1\63\1\uffff\1\u01c2\1\uffff\1\63\1\u01c4\1\u01c5\1\63\1\uffff\1\u01c7\2\uffff\1\u01c8\4\63\1\uffff\1\63\1\uffff\1\63\2\uffff\1\63\2\uffff\1\u01d0\4\63\1\u01d5\1\63\1\uffff\1\63\1\u01d8\2\63\1\uffff\1\63\1\u01dc\1\uffff\1\63\1\u01de\1\63\1\uffff\1\63\1\uffff\1\u01e1\1\63\1\uffff\2\63\1\u01e5\1\uffff";
     static final String DFA12_eofS =
         "\u01e6\uffff";
     static final String DFA12_minS =
-        "\1\0\1\145\1\141\4\75\1\122\2\105\1\120\1\151\1\160\2\145\2\154\1\143\1\146\1\156\1\163\2\141\1\145\1\156\2\141\1\156\1\157\1\145\1\150\1\145\2\141\1\145\5\uffff\1\55\2\uffff\2\0\1\52\2\uffff\1\165\1\163\1\160\1\uffff\2\154\1\141\7\uffff\1\105\1\164\1\114\1\104\1\115\1\163\1\157\1\164\1\155\1\55\1\171\1\156\1\154\1\142\1\160\1\144\1\145\1\157\1\141\1\162\1\161\1\160\1\55\1\144\1\164\1\145\1\156\1\162\1\163\1\154\1\144\1\142\1\151\1\163\1\164\1\157\1\141\1\164\1\155\1\145\1\163\1\143\1\156\1\162\1\154\12\uffff\1\145\1\164\1\151\1\163\1\154\1\55\1\147\1\105\1\145\1\114\1\55\1\116\1\151\1\154\1\150\1\156\1\uffff\2\55\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\165\1\144\1\55\1\165\1\145\1\55\1\145\1\160\1\157\1\163\1\145\1\160\1\162\1\55\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\55\1\160\1\143\1\145\1\157\1\uffff\1\55\1\116\1\167\1\117\1\uffff\1\104\1\156\1\145\2\55\2\uffff\1\147\1\144\1\162\1\145\1\55\1\145\1\55\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\141\1\143\1\uffff\1\154\1\55\1\uffff\1\154\1\157\1\162\1\145\1\147\1\55\1\164\1\145\1\uffff\1\154\1\153\1\55\1\163\2\141\1\147\1\uffff\1\141\2\55\1\167\1\uffff\1\55\1\141\1\127\1\151\1\145\1\141\1\165\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\126\1\145\1\156\1\141\1\154\1\157\1\164\1\uffff\1\55\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\145\1\55\1\uffff\1\55\1\154\1\142\1\141\1\143\2\uffff\1\163\1\uffff\1\171\1\55\1\141\1\163\1\156\2\164\1\145\1\141\1\163\1\164\1\145\1\166\1\55\1\124\1\145\1\143\1\141\1\55\1\156\1\141\1\163\1\124\1\144\1\126\1\uffff\1\141\1\164\1\55\1\162\2\55\1\170\2\uffff\1\55\1\154\1\164\1\153\2\55\1\uffff\1\147\1\163\2\55\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\154\1\171\1\uffff\1\55\2\uffff\1\151\1\uffff\2\145\1\141\2\uffff\1\162\1\122\2\uffff\3\55\1\157\1\55\1\145\1\156\1\163\1\141\1\106\1\151\1\55\1\123\1\55\1\163\1\144\1\162\1\163\1\55\1\uffff\1\164\1\163\1\115\1\147\1\141\1\165\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\55\1\151\1\55\1\uffff\1\171\1\55\1\157\1\145\1\155\1\154\1\55\1\164\2\55\1\153\1\157\1\142\1\160\1\162\1\55\1\uffff\1\141\1\uffff\1\55\1\uffff\1\143\2\55\1\145\1\uffff\1\55\2\uffff\1\55\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\2\uffff\1\124\2\uffff\1\55\1\145\1\143\1\151\1\154\1\55\1\141\1\uffff\1\163\1\55\1\143\1\145\1\uffff\1\163\1\55\1\uffff\1\145\1\55\1\153\1\uffff\1\115\1\uffff\1\55\1\157\1\uffff\1\143\1\153\1\55\1\uffff";
+        "\1\0\1\145\1\141\4\75\1\122\2\105\1\120\1\151\1\160\2\145\2\154\1\143\1\146\1\156\1\163\1\156\3\141\1\145\1\141\1\156\1\157\1\145\1\150\1\145\2\141\1\145\5\uffff\1\55\2\uffff\2\0\1\52\2\uffff\1\165\1\163\1\160\1\uffff\2\154\1\141\7\uffff\1\105\1\164\1\114\1\104\1\115\1\163\1\157\1\164\1\155\1\55\1\171\1\156\1\154\1\142\1\160\1\144\1\145\1\157\1\141\1\162\1\161\1\160\1\55\1\144\1\164\1\145\1\144\1\142\1\156\1\162\1\163\1\154\1\151\1\163\1\164\1\157\1\141\1\164\1\155\1\145\1\163\1\143\1\156\1\162\1\154\12\uffff\1\145\1\164\1\151\1\163\1\154\1\55\1\147\1\105\1\145\1\114\1\55\1\116\1\151\1\154\1\150\1\156\1\uffff\2\55\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\55\1\145\1\165\1\144\1\55\1\165\1\145\1\160\1\157\1\163\1\145\1\160\1\162\1\55\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\55\1\160\1\143\1\145\1\157\1\uffff\1\55\1\116\1\167\1\117\1\uffff\1\104\1\156\1\145\2\55\2\uffff\1\147\1\144\1\162\1\145\1\55\1\145\1\55\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\55\1\157\1\162\1\145\1\147\1\55\1\164\1\145\1\uffff\1\154\1\153\1\55\1\163\2\141\1\147\1\uffff\1\141\2\55\1\167\1\uffff\1\55\1\141\1\127\1\151\1\145\1\141\1\165\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\126\1\145\1\156\1\141\1\55\1\154\1\157\1\164\1\uffff\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\145\1\55\1\uffff\1\55\1\154\1\142\1\141\1\143\2\uffff\1\163\1\uffff\1\171\1\55\1\141\1\163\1\156\2\164\1\145\1\141\1\163\1\164\1\145\1\166\1\55\1\124\1\145\1\143\1\141\1\55\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\141\1\164\1\55\1\162\2\55\1\170\2\uffff\1\55\1\154\1\164\1\153\2\55\1\uffff\1\147\1\163\2\55\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\154\1\171\1\uffff\1\55\2\uffff\1\151\1\uffff\2\145\1\141\2\uffff\1\162\1\122\2\uffff\3\55\1\157\1\55\1\145\1\156\1\163\1\141\1\106\1\151\1\55\1\123\1\55\1\163\1\144\1\162\1\163\1\55\1\uffff\1\164\1\163\1\115\1\147\1\141\1\165\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\55\1\151\1\55\1\uffff\1\171\1\55\1\157\1\145\1\155\1\154\1\55\1\164\2\55\1\153\1\157\1\142\1\160\1\162\1\55\1\uffff\1\141\1\uffff\1\55\1\uffff\1\143\2\55\1\145\1\uffff\1\55\2\uffff\1\55\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\2\uffff\1\124\2\uffff\1\55\1\145\1\143\1\151\1\154\1\55\1\141\1\uffff\1\163\1\55\1\143\1\145\1\uffff\1\163\1\55\1\uffff\1\145\1\55\1\153\1\uffff\1\115\1\uffff\1\55\1\157\1\uffff\1\143\1\153\1\55\1\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\1\162\1\157\4\75\1\141\2\105\1\165\1\151\1\171\1\145\1\155\1\170\1\154\1\164\1\156\1\170\1\163\2\141\1\165\1\156\1\141\1\162\1\156\1\157\1\164\1\157\1\145\1\157\1\141\1\145\5\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\165\1\163\1\160\1\uffff\1\154\1\162\1\141\7\uffff\1\105\1\164\1\114\1\104\1\115\1\163\1\157\1\164\1\155\1\172\1\171\1\156\1\154\1\142\1\164\1\144\1\145\1\157\3\162\1\160\1\172\1\144\1\164\1\145\1\156\2\163\1\154\1\144\1\142\1\157\1\163\1\164\1\157\1\141\1\164\1\155\1\145\1\163\1\143\1\156\1\162\1\154\12\uffff\1\145\1\164\1\151\1\163\1\154\1\172\1\147\1\105\1\145\1\114\1\172\1\116\1\151\1\154\1\150\1\156\1\uffff\2\172\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\165\1\144\1\172\1\165\1\145\1\172\1\145\1\160\1\157\1\163\1\145\1\160\1\162\1\172\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\172\1\160\1\143\1\145\1\157\1\uffff\1\172\1\116\1\167\1\117\1\uffff\1\104\1\156\1\145\2\172\2\uffff\1\147\1\144\1\162\1\145\1\172\1\145\1\172\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\141\1\143\1\uffff\1\154\1\172\1\uffff\1\154\1\157\1\162\1\145\1\147\1\172\1\164\1\145\1\uffff\1\154\1\153\1\172\1\163\2\141\1\147\1\uffff\1\141\2\172\1\167\1\uffff\1\172\1\141\1\127\1\151\1\145\1\141\1\165\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\163\1\145\1\156\1\141\1\154\1\157\1\164\1\uffff\1\172\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\145\1\172\1\uffff\1\172\1\154\1\142\1\141\1\143\2\uffff\1\163\1\uffff\1\171\1\172\1\141\1\163\1\156\2\164\1\145\1\141\1\163\1\164\1\145\1\166\1\172\1\124\1\145\1\143\1\141\1\172\1\156\1\141\1\163\1\124\1\144\1\126\1\uffff\1\141\1\164\1\172\1\162\2\172\1\170\2\uffff\1\172\1\154\1\164\1\153\2\172\1\uffff\1\147\1\163\2\172\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\154\1\171\1\uffff\1\172\2\uffff\1\151\1\uffff\2\145\1\141\2\uffff\1\162\1\122\2\uffff\3\172\1\157\1\172\1\145\1\156\1\163\1\141\1\106\1\151\1\172\1\124\1\172\1\163\1\144\1\162\1\163\1\172\1\uffff\1\164\1\163\1\115\1\147\1\141\1\165\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\172\1\151\1\172\1\uffff\1\171\1\172\1\157\1\145\1\155\1\154\1\172\1\164\2\172\1\153\1\157\1\142\1\160\1\162\1\172\1\uffff\1\141\1\uffff\1\172\1\uffff\1\143\2\172\1\145\1\uffff\1\172\2\uffff\1\172\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\2\uffff\1\124\2\uffff\1\172\1\145\1\143\1\151\1\154\1\172\1\141\1\uffff\1\163\1\172\1\143\1\145\1\uffff\1\163\1\172\1\uffff\1\145\1\172\1\153\1\uffff\1\115\1\uffff\1\172\1\157\1\uffff\1\143\1\153\1\172\1\uffff";
+        "\1\uffff\1\162\1\157\4\75\1\141\2\105\1\165\1\151\1\171\1\145\1\155\1\170\1\154\1\164\1\156\1\170\1\163\1\156\3\141\1\165\1\162\1\156\1\157\1\164\1\157\1\145\1\157\1\141\1\145\5\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\165\1\163\1\160\1\uffff\1\154\1\162\1\141\7\uffff\1\105\1\164\1\114\1\104\1\115\1\163\1\157\1\164\1\155\1\172\1\171\1\156\1\154\1\142\1\164\1\144\1\145\1\157\3\162\1\160\1\172\1\144\1\164\1\145\1\144\1\142\1\156\2\163\1\154\1\157\1\163\1\164\1\157\1\141\1\164\1\155\1\145\1\163\1\143\1\156\1\162\1\154\12\uffff\1\145\1\164\1\151\1\163\1\154\1\172\1\147\1\105\1\145\1\114\1\172\1\116\1\151\1\154\1\150\1\156\1\uffff\2\172\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\172\1\145\1\165\1\144\1\172\1\165\1\145\1\160\1\157\1\163\1\145\1\160\1\162\1\172\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\172\1\160\1\143\1\145\1\157\1\uffff\1\172\1\116\1\167\1\117\1\uffff\1\104\1\156\1\145\2\172\2\uffff\1\147\1\144\1\162\1\145\1\172\1\145\1\172\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\172\1\157\1\162\1\145\1\147\1\172\1\164\1\145\1\uffff\1\154\1\153\1\172\1\163\2\141\1\147\1\uffff\1\141\2\172\1\167\1\uffff\1\172\1\141\1\127\1\151\1\145\1\141\1\165\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\163\1\145\1\156\1\141\1\172\1\154\1\157\1\164\1\uffff\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\145\1\172\1\uffff\1\172\1\154\1\142\1\141\1\143\2\uffff\1\163\1\uffff\1\171\1\172\1\141\1\163\1\156\2\164\1\145\1\141\1\163\1\164\1\145\1\166\1\172\1\124\1\145\1\143\1\141\1\172\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\141\1\164\1\172\1\162\2\172\1\170\2\uffff\1\172\1\154\1\164\1\153\2\172\1\uffff\1\147\1\163\2\172\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\154\1\171\1\uffff\1\172\2\uffff\1\151\1\uffff\2\145\1\141\2\uffff\1\162\1\122\2\uffff\3\172\1\157\1\172\1\145\1\156\1\163\1\141\1\106\1\151\1\172\1\124\1\172\1\163\1\144\1\162\1\163\1\172\1\uffff\1\164\1\163\1\115\1\147\1\141\1\165\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\172\1\151\1\172\1\uffff\1\171\1\172\1\157\1\145\1\155\1\154\1\172\1\164\2\172\1\153\1\157\1\142\1\160\1\162\1\172\1\uffff\1\141\1\uffff\1\172\1\uffff\1\143\2\172\1\145\1\uffff\1\172\2\uffff\1\172\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\2\uffff\1\124\2\uffff\1\172\1\145\1\143\1\151\1\154\1\172\1\141\1\uffff\1\163\1\172\1\143\1\145\1\uffff\1\163\1\172\1\uffff\1\145\1\172\1\153\1\uffff\1\115\1\uffff\1\172\1\157\1\uffff\1\143\1\153\1\172\1\uffff";
     static final String DFA12_acceptS =
-        "\43\uffff\1\106\1\107\1\110\1\111\1\112\1\uffff\1\113\1\114\3\uffff\1\120\1\121\3\uffff\1\113\3\uffff\1\3\1\75\1\4\1\7\1\5\1\10\1\6\55\uffff\1\106\1\107\1\110\1\111\1\112\1\114\1\115\1\116\1\117\1\120\20\uffff\1\56\17\uffff\1\102\35\uffff\1\64\4\uffff\1\13\5\uffff\1\20\1\21\22\uffff\1\60\2\uffff\1\41\10\uffff\1\103\7\uffff\1\1\4\uffff\1\66\7\uffff\1\15\1\17\4\uffff\1\57\2\uffff\1\63\14\uffff\1\101\5\uffff\1\53\4\uffff\1\70\5\uffff\1\77\1\2\1\uffff\1\11\31\uffff\1\42\7\uffff\1\74\1\72\6\uffff\1\12\13\uffff\1\47\4\uffff\1\36\10\uffff\1\62\1\uffff\1\54\1\105\1\uffff\1\104\3\uffff\1\55\1\43\2\uffff\1\52\1\67\23\uffff\1\51\6\uffff\1\33\1\22\1\34\1\uffff\1\65\6\uffff\1\26\2\uffff\1\27\4\uffff\1\71\20\uffff\1\35\1\uffff\1\50\1\uffff\1\73\4\uffff\1\45\1\uffff\1\24\1\31\5\uffff\1\30\1\uffff\1\61\1\uffff\1\16\1\14\1\uffff\1\23\1\32\7\uffff\1\44\4\uffff\1\100\2\uffff\1\46\3\uffff\1\25\1\uffff\1\40\2\uffff\1\37\3\uffff\1\76";
+        "\43\uffff\1\106\1\107\1\110\1\111\1\112\1\uffff\1\113\1\114\3\uffff\1\120\1\121\3\uffff\1\113\3\uffff\1\3\1\75\1\4\1\7\1\5\1\10\1\6\55\uffff\1\106\1\107\1\110\1\111\1\112\1\114\1\115\1\116\1\117\1\120\20\uffff\1\56\17\uffff\1\102\35\uffff\1\64\4\uffff\1\13\5\uffff\1\20\1\21\20\uffff\1\30\3\uffff\1\60\11\uffff\1\103\7\uffff\1\1\4\uffff\1\66\7\uffff\1\15\1\17\4\uffff\1\57\2\uffff\1\63\15\uffff\1\101\4\uffff\1\53\4\uffff\1\70\5\uffff\1\77\1\2\1\uffff\1\11\26\uffff\1\31\12\uffff\1\74\1\72\6\uffff\1\12\13\uffff\1\47\4\uffff\1\40\10\uffff\1\62\1\uffff\1\54\1\105\1\uffff\1\104\3\uffff\1\55\1\43\2\uffff\1\52\1\67\23\uffff\1\51\6\uffff\1\35\1\22\1\36\1\uffff\1\65\6\uffff\1\26\2\uffff\1\27\4\uffff\1\71\20\uffff\1\37\1\uffff\1\50\1\uffff\1\73\4\uffff\1\45\1\uffff\1\24\1\33\5\uffff\1\32\1\uffff\1\61\1\uffff\1\16\1\14\1\uffff\1\23\1\34\7\uffff\1\44\4\uffff\1\100\2\uffff\1\46\3\uffff\1\25\1\uffff\1\42\2\uffff\1\41\3\uffff\1\76";
     static final String DFA12_specialS =
         "\1\0\52\uffff\1\1\1\2\u01b9\uffff}>";
     static final String[] DFA12_transitionS = {
-            "\11\57\2\56\2\57\1\56\22\57\1\56\1\4\1\53\4\57\1\54\4\57\1\46\1\51\1\57\1\55\12\52\1\45\1\47\1\5\1\3\1\6\2\57\1\51\1\12\1\51\1\42\1\23\1\20\1\7\1\51\1\33\2\51\1\34\1\25\4\51\1\11\1\21\1\37\1\24\3\51\1\10\1\51\1\43\1\57\1\44\1\50\1\51\1\57\1\30\1\14\1\36\1\16\1\17\1\2\1\51\1\26\1\22\1\51\1\15\1\31\1\40\2\51\1\32\1\51\1\27\1\35\1\1\1\51\1\41\1\13\3\51\uff85\57",
+            "\11\57\2\56\2\57\1\56\22\57\1\56\1\4\1\53\4\57\1\54\4\57\1\46\1\51\1\57\1\55\12\52\1\45\1\47\1\5\1\3\1\6\2\57\1\51\1\12\1\51\1\42\1\23\1\20\1\7\1\51\1\33\2\51\1\34\1\27\4\51\1\11\1\21\1\37\1\24\3\51\1\10\1\51\1\43\1\57\1\44\1\50\1\51\1\57\1\25\1\14\1\36\1\16\1\17\1\2\1\51\1\30\1\22\1\51\1\15\1\26\1\40\2\51\1\32\1\51\1\31\1\35\1\1\1\51\1\41\1\13\3\51\uff85\57",
             "\1\61\11\uffff\1\62\2\uffff\1\60",
             "\1\64\12\uffff\1\66\2\uffff\1\65",
             "\1\67",
@@ -2767,9 +2767,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\127",
             "\1\130",
             "\1\131",
-            "\1\132\17\uffff\1\133",
-            "\1\134",
-            "\1\135",
+            "\1\132",
+            "\1\133",
+            "\1\134\17\uffff\1\135",
             "\1\137\20\uffff\1\136",
             "\1\140",
             "\1\141",
@@ -2833,9 +2833,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0097",
             "\1\u0098",
             "\1\u0099",
-            "\1\u009a\1\u009b",
-            "\1\u009c",
-            "\1\u009d",
+            "\1\u009a",
+            "\1\u009b",
+            "\1\u009c\1\u009d",
             "\1\u009e",
             "\1\u009f",
             "\1\u00a1\5\uffff\1\u00a0",
@@ -2897,12 +2897,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00cd",
             "\1\u00ce",
             "\1\u00cf",
-            "\1\u00d0",
-            "\1\u00d1",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00d1",
+            "\1\u00d2",
             "\1\u00d3",
-            "\1\u00d4",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00d5",
             "\1\u00d6",
             "\1\u00d7",
             "\1\u00d8",
@@ -2952,13 +2952,13 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0103",
             "\1\u0104",
             "\1\u0105",
+            "",
             "\1\u0106",
             "\1\u0107",
-            "",
             "\1\u0108",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u010a",
+            "\1\u0109",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u010b",
             "\1\u010c",
             "\1\u010d",
@@ -3006,11 +3006,11 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0131",
             "\1\u0132",
             "\1\u0133",
-            "\1\u0134",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0135",
             "\1\u0136",
+            "\1\u0137",
             "",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0138",
             "\1\u0139",
             "\1\u013a",
@@ -3052,10 +3052,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0159",
             "\1\u015a",
             "\1\u015b",
+            "",
             "\1\u015c",
             "\1\u015d",
             "\1\u015e",
-            "",
             "\1\u015f",
             "\1\u0160",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
@@ -3312,15 +3312,15 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         else if ( (LA12_0=='U') ) {s = 20;}
 
-                        else if ( (LA12_0=='M') ) {s = 21;}
+                        else if ( (LA12_0=='a') ) {s = 21;}
 
-                        else if ( (LA12_0=='h') ) {s = 22;}
+                        else if ( (LA12_0=='l') ) {s = 22;}
 
-                        else if ( (LA12_0=='r') ) {s = 23;}
+                        else if ( (LA12_0=='M') ) {s = 23;}
 
-                        else if ( (LA12_0=='a') ) {s = 24;}
+                        else if ( (LA12_0=='h') ) {s = 24;}
 
-                        else if ( (LA12_0=='l') ) {s = 25;}
+                        else if ( (LA12_0=='r') ) {s = 25;}
 
                         else if ( (LA12_0=='p') ) {s = 26;}
 
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
index 1e753db..220c0c4 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssistParser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_DECLARATION_FINISHED", "RULE_ASSOCIATION", "RULE_LIST_OPEN", "RULE_LIST_CLOSED", "RULE_SEPARATOR", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'true'", "'false'", "'=='", "'!='", "'<'", "'>'", "'<='", "'>='", "'GREEN'", "'YELLOW'", "'RED'", "'BPMNDiagram'", "'with'", "'testpackage'", "'bpmn'", "'key'", "'dmn'", "'embedded'", "'FlowElement'", "'StartEvent'", "'inputVariables'", "'EndEvent'", "'UserTask'", "'ManualTask'", "'ScriptTask'", "'ServiceTask'", "'delegate'", "'external'", "'hardcoded'", "'inputs'", "'BusinessRuleTask'", "'resultVariable'", "'and'", "'label'", "'Gateway'", "'SequenceFlow'", "'expression'", "'ExternalTopic'", "'String'", "'proposals'", "'Integer'", "'Boolean'", "'Loop'", "'starts'", "'follows'", "'by'", "'ends'", "'has'", "'complexity'", "'passed'", "'Flow'", "'for'", "'elements'", "'flag'", "'without'", "'Test'", "'priority'", "'mocks'", "'variables'", "'check'", "'='", "'ExternalServiceMock'", "'topic'", "'DelegateMock'", "'rule'", "'if'", "'set'", "'manual'", "'setter'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_DECLARATION_FINISHED", "RULE_ASSOCIATION", "RULE_LIST_OPEN", "RULE_LIST_CLOSED", "RULE_SEPARATOR", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'true'", "'false'", "'=='", "'!='", "'<'", "'>'", "'<='", "'>='", "'GREEN'", "'YELLOW'", "'RED'", "'BPMNDiagram'", "'with'", "'testpackage'", "'bpmn'", "'key'", "'dmn'", "'embedded'", "'FlowElement'", "'StartEvent'", "'inputVariables'", "'EndEvent'", "'UserTask'", "'and'", "'label'", "'ManualTask'", "'ScriptTask'", "'ServiceTask'", "'delegate'", "'external'", "'hardcoded'", "'inputs'", "'BusinessRuleTask'", "'resultVariable'", "'Gateway'", "'SequenceFlow'", "'expression'", "'ExternalTopic'", "'String'", "'proposals'", "'Integer'", "'Boolean'", "'Loop'", "'starts'", "'follows'", "'by'", "'ends'", "'has'", "'complexity'", "'passed'", "'Flow'", "'for'", "'elements'", "'flag'", "'without'", "'Test'", "'priority'", "'mocks'", "'variables'", "'check'", "'='", "'ExternalServiceMock'", "'topic'", "'DelegateMock'", "'rule'", "'if'", "'set'", "'manual'", "'setter'"
     };
     public static final int T__50=50;
     public static final int T__19=19;
@@ -5002,18 +5002,18 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                     if ( (LA4_2==RULE_ASSOCIATION) ) {
                         int LA4_3 = input.LA(4);
 
-                        if ( (LA4_3==41) ) {
+                        if ( (LA4_3==43) ) {
                             int LA4_4 = input.LA(5);
 
                             if ( (LA4_4==28) ) {
                                 int LA4_5 = input.LA(6);
 
-                                if ( (LA4_5==43) ) {
-                                    alt4=2;
-                                }
-                                else if ( (LA4_5==42) ) {
+                                if ( (LA4_5==44) ) {
                                     alt4=1;
                                 }
+                                else if ( (LA4_5==45) ) {
+                                    alt4=2;
+                                }
                                 else {
                                     NoViableAltException nvae =
                                         new NoViableAltException("", 4, 5, input);
@@ -5234,6 +5234,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
                 if ( (LA6_1==76) ) {
                     switch ( input.LA(3) ) {
+                    case 16:
+                    case 17:
+                        {
+                        alt6=3;
+                        }
+                        break;
                     case RULE_INT:
                         {
                         alt6=2;
@@ -5244,12 +5250,6 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                         alt6=1;
                         }
                         break;
-                    case 16:
-                    case 17:
-                        {
-                        alt6=3;
-                        }
-                        break;
                     default:
                         NoViableAltException nvae =
                             new NoViableAltException("", 6, 2, input);
@@ -5360,12 +5360,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             if ( (LA7_0==RULE_ID) ) {
                 int LA7_1 = input.LA(2);
 
-                if ( (LA7_1==18) ) {
-                    alt7=1;
-                }
-                else if ( (LA7_1==19) ) {
+                if ( (LA7_1==19) ) {
                     alt7=2;
                 }
+                else if ( (LA7_1==18) ) {
+                    alt7=1;
+                }
                 else {
                     NoViableAltException nvae =
                         new NoViableAltException("", 7, 1, input);
@@ -5451,6 +5451,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
                 if ( (LA8_1==18) ) {
                     switch ( input.LA(3) ) {
+                    case RULE_STRING:
+                        {
+                        alt8=1;
+                        }
+                        break;
                     case 16:
                     case 17:
                         {
@@ -5462,11 +5467,6 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                         alt8=2;
                         }
                         break;
-                    case RULE_STRING:
-                        {
-                        alt8=1;
-                        }
-                        break;
                     default:
                         NoViableAltException nvae =
                             new NoViableAltException("", 8, 2, input);
@@ -5786,10 +5786,9 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                 case 18:
                     {
                     switch ( input.LA(3) ) {
-                    case 16:
-                    case 17:
+                    case RULE_STRING:
                         {
-                        alt11=3;
+                        alt11=1;
                         }
                         break;
                     case RULE_INT:
@@ -5797,9 +5796,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                         alt11=2;
                         }
                         break;
-                    case RULE_STRING:
+                    case 16:
+                    case 17:
                         {
-                        alt11=1;
+                        alt11=3;
                         }
                         break;
                     default:
@@ -5814,15 +5814,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                 case 19:
                     {
                     switch ( input.LA(3) ) {
-                    case 16:
-                    case 17:
+                    case RULE_INT:
                         {
-                        alt11=3;
+                        alt11=2;
                         }
                         break;
-                    case RULE_INT:
+                    case 16:
+                    case 17:
                         {
-                        alt11=2;
+                        alt11=3;
                         }
                         break;
                     case RULE_STRING:
@@ -11133,7 +11133,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             // InternalTestgeneratorDSL.g:3505:1: ( rule__UserTaskFlowElement__Group__3__Impl rule__UserTaskFlowElement__Group__4 )
             // InternalTestgeneratorDSL.g:3506:2: rule__UserTaskFlowElement__Group__3__Impl rule__UserTaskFlowElement__Group__4
             {
-            pushFollow(FOLLOW_10);
+            pushFollow(FOLLOW_24);
             rule__UserTaskFlowElement__Group__3__Impl();
 
             state._fsp--;
@@ -11208,7 +11208,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             // InternalTestgeneratorDSL.g:3532:1: ( rule__UserTaskFlowElement__Group__4__Impl rule__UserTaskFlowElement__Group__5 )
             // InternalTestgeneratorDSL.g:3533:2: rule__UserTaskFlowElement__Group__4__Impl rule__UserTaskFlowElement__Group__5
             {
-            pushFollow(FOLLOW_10);
+            pushFollow(FOLLOW_24);
             rule__UserTaskFlowElement__Group__4__Impl();
 
             state._fsp--;
@@ -11295,20 +11295,25 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group__5"
-    // InternalTestgeneratorDSL.g:3555:1: rule__UserTaskFlowElement__Group__5 : rule__UserTaskFlowElement__Group__5__Impl ;
+    // InternalTestgeneratorDSL.g:3555:1: rule__UserTaskFlowElement__Group__5 : rule__UserTaskFlowElement__Group__5__Impl rule__UserTaskFlowElement__Group__6 ;
     public final void rule__UserTaskFlowElement__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3559:1: ( rule__UserTaskFlowElement__Group__5__Impl )
-            // InternalTestgeneratorDSL.g:3560:2: rule__UserTaskFlowElement__Group__5__Impl
+            // InternalTestgeneratorDSL.g:3559:1: ( rule__UserTaskFlowElement__Group__5__Impl rule__UserTaskFlowElement__Group__6 )
+            // InternalTestgeneratorDSL.g:3560:2: rule__UserTaskFlowElement__Group__5__Impl rule__UserTaskFlowElement__Group__6
             {
-            pushFollow(FOLLOW_2);
+            pushFollow(FOLLOW_24);
             rule__UserTaskFlowElement__Group__5__Impl();
 
             state._fsp--;
 
+            pushFollow(FOLLOW_2);
+            rule__UserTaskFlowElement__Group__6();
+
+            state._fsp--;
+
 
             }
 
@@ -11328,21 +11333,42 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:3566:1: rule__UserTaskFlowElement__Group__5__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:3567:1: rule__UserTaskFlowElement__Group__5__Impl : ( ( rule__UserTaskFlowElement__Group_5__0 )? ) ;
     public final void rule__UserTaskFlowElement__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3570:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:3571:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3571:1: ( ( ( rule__UserTaskFlowElement__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:3572:1: ( ( rule__UserTaskFlowElement__Group_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:3571:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:3572:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:3572:1: ( ( rule__UserTaskFlowElement__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:3573:2: ( rule__UserTaskFlowElement__Group_5__0 )?
             {
-             before(grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); 
-            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
-             after(grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); 
+             before(grammarAccess.getUserTaskFlowElementAccess().getGroup_5()); 
+            // InternalTestgeneratorDSL.g:3574:2: ( rule__UserTaskFlowElement__Group_5__0 )?
+            int alt27=2;
+            int LA27_0 = input.LA(1);
+
+            if ( (LA27_0==39) ) {
+                alt27=1;
+            }
+            switch (alt27) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:3574:3: rule__UserTaskFlowElement__Group_5__0
+                    {
+                    pushFollow(FOLLOW_2);
+                    rule__UserTaskFlowElement__Group_5__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getUserTaskFlowElementAccess().getGroup_5()); 
 
             }
 
@@ -11364,15 +11390,85 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__UserTaskFlowElement__Group__5__Impl"
 
 
+    // $ANTLR start "rule__UserTaskFlowElement__Group__6"
+    // InternalTestgeneratorDSL.g:3582:1: rule__UserTaskFlowElement__Group__6 : rule__UserTaskFlowElement__Group__6__Impl ;
+    public final void rule__UserTaskFlowElement__Group__6() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3586:1: ( rule__UserTaskFlowElement__Group__6__Impl )
+            // InternalTestgeneratorDSL.g:3587:2: rule__UserTaskFlowElement__Group__6__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__UserTaskFlowElement__Group__6__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group__6"
+
+
+    // $ANTLR start "rule__UserTaskFlowElement__Group__6__Impl"
+    // InternalTestgeneratorDSL.g:3593:1: rule__UserTaskFlowElement__Group__6__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    public final void rule__UserTaskFlowElement__Group__6__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3597:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:3598:1: ( RULE_DECLARATION_FINISHED )
+            {
+            // InternalTestgeneratorDSL.g:3598:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3599:2: RULE_DECLARATION_FINISHED
+            {
+             before(grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); 
+            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+             after(grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group__6__Impl"
+
+
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__0"
-    // InternalTestgeneratorDSL.g:3582:1: rule__UserTaskFlowElement__Group_4__0 : rule__UserTaskFlowElement__Group_4__0__Impl rule__UserTaskFlowElement__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:3609:1: rule__UserTaskFlowElement__Group_4__0 : rule__UserTaskFlowElement__Group_4__0__Impl rule__UserTaskFlowElement__Group_4__1 ;
     public final void rule__UserTaskFlowElement__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3586:1: ( rule__UserTaskFlowElement__Group_4__0__Impl rule__UserTaskFlowElement__Group_4__1 )
-            // InternalTestgeneratorDSL.g:3587:2: rule__UserTaskFlowElement__Group_4__0__Impl rule__UserTaskFlowElement__Group_4__1
+            // InternalTestgeneratorDSL.g:3613:1: ( rule__UserTaskFlowElement__Group_4__0__Impl rule__UserTaskFlowElement__Group_4__1 )
+            // InternalTestgeneratorDSL.g:3614:2: rule__UserTaskFlowElement__Group_4__0__Impl rule__UserTaskFlowElement__Group_4__1
             {
             pushFollow(FOLLOW_19);
             rule__UserTaskFlowElement__Group_4__0__Impl();
@@ -11403,17 +11499,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:3594:1: rule__UserTaskFlowElement__Group_4__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:3621:1: rule__UserTaskFlowElement__Group_4__0__Impl : ( 'with' ) ;
     public final void rule__UserTaskFlowElement__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3598:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:3599:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:3625:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:3626:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:3599:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:3600:2: 'with'
+            // InternalTestgeneratorDSL.g:3626:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:3627:2: 'with'
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getWithKeyword_4_0()); 
             match(input,28,FOLLOW_2); 
@@ -11440,14 +11536,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__1"
-    // InternalTestgeneratorDSL.g:3609:1: rule__UserTaskFlowElement__Group_4__1 : rule__UserTaskFlowElement__Group_4__1__Impl rule__UserTaskFlowElement__Group_4__2 ;
+    // InternalTestgeneratorDSL.g:3636:1: rule__UserTaskFlowElement__Group_4__1 : rule__UserTaskFlowElement__Group_4__1__Impl rule__UserTaskFlowElement__Group_4__2 ;
     public final void rule__UserTaskFlowElement__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3613:1: ( rule__UserTaskFlowElement__Group_4__1__Impl rule__UserTaskFlowElement__Group_4__2 )
-            // InternalTestgeneratorDSL.g:3614:2: rule__UserTaskFlowElement__Group_4__1__Impl rule__UserTaskFlowElement__Group_4__2
+            // InternalTestgeneratorDSL.g:3640:1: ( rule__UserTaskFlowElement__Group_4__1__Impl rule__UserTaskFlowElement__Group_4__2 )
+            // InternalTestgeneratorDSL.g:3641:2: rule__UserTaskFlowElement__Group_4__1__Impl rule__UserTaskFlowElement__Group_4__2
             {
             pushFollow(FOLLOW_12);
             rule__UserTaskFlowElement__Group_4__1__Impl();
@@ -11478,17 +11574,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:3621:1: rule__UserTaskFlowElement__Group_4__1__Impl : ( 'inputVariables' ) ;
+    // InternalTestgeneratorDSL.g:3648:1: rule__UserTaskFlowElement__Group_4__1__Impl : ( 'inputVariables' ) ;
     public final void rule__UserTaskFlowElement__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3625:1: ( ( 'inputVariables' ) )
-            // InternalTestgeneratorDSL.g:3626:1: ( 'inputVariables' )
+            // InternalTestgeneratorDSL.g:3652:1: ( ( 'inputVariables' ) )
+            // InternalTestgeneratorDSL.g:3653:1: ( 'inputVariables' )
             {
-            // InternalTestgeneratorDSL.g:3626:1: ( 'inputVariables' )
-            // InternalTestgeneratorDSL.g:3627:2: 'inputVariables'
+            // InternalTestgeneratorDSL.g:3653:1: ( 'inputVariables' )
+            // InternalTestgeneratorDSL.g:3654:2: 'inputVariables'
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesKeyword_4_1()); 
             match(input,36,FOLLOW_2); 
@@ -11515,14 +11611,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__2"
-    // InternalTestgeneratorDSL.g:3636:1: rule__UserTaskFlowElement__Group_4__2 : rule__UserTaskFlowElement__Group_4__2__Impl rule__UserTaskFlowElement__Group_4__3 ;
+    // InternalTestgeneratorDSL.g:3663:1: rule__UserTaskFlowElement__Group_4__2 : rule__UserTaskFlowElement__Group_4__2__Impl rule__UserTaskFlowElement__Group_4__3 ;
     public final void rule__UserTaskFlowElement__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3640:1: ( rule__UserTaskFlowElement__Group_4__2__Impl rule__UserTaskFlowElement__Group_4__3 )
-            // InternalTestgeneratorDSL.g:3641:2: rule__UserTaskFlowElement__Group_4__2__Impl rule__UserTaskFlowElement__Group_4__3
+            // InternalTestgeneratorDSL.g:3667:1: ( rule__UserTaskFlowElement__Group_4__2__Impl rule__UserTaskFlowElement__Group_4__3 )
+            // InternalTestgeneratorDSL.g:3668:2: rule__UserTaskFlowElement__Group_4__2__Impl rule__UserTaskFlowElement__Group_4__3
             {
             pushFollow(FOLLOW_13);
             rule__UserTaskFlowElement__Group_4__2__Impl();
@@ -11553,17 +11649,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__2__Impl"
-    // InternalTestgeneratorDSL.g:3648:1: rule__UserTaskFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:3675:1: rule__UserTaskFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__UserTaskFlowElement__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3652:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:3653:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:3679:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:3680:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:3653:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:3654:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:3680:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:3681:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -11590,14 +11686,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__3"
-    // InternalTestgeneratorDSL.g:3663:1: rule__UserTaskFlowElement__Group_4__3 : rule__UserTaskFlowElement__Group_4__3__Impl rule__UserTaskFlowElement__Group_4__4 ;
+    // InternalTestgeneratorDSL.g:3690:1: rule__UserTaskFlowElement__Group_4__3 : rule__UserTaskFlowElement__Group_4__3__Impl rule__UserTaskFlowElement__Group_4__4 ;
     public final void rule__UserTaskFlowElement__Group_4__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3667:1: ( rule__UserTaskFlowElement__Group_4__3__Impl rule__UserTaskFlowElement__Group_4__4 )
-            // InternalTestgeneratorDSL.g:3668:2: rule__UserTaskFlowElement__Group_4__3__Impl rule__UserTaskFlowElement__Group_4__4
+            // InternalTestgeneratorDSL.g:3694:1: ( rule__UserTaskFlowElement__Group_4__3__Impl rule__UserTaskFlowElement__Group_4__4 )
+            // InternalTestgeneratorDSL.g:3695:2: rule__UserTaskFlowElement__Group_4__3__Impl rule__UserTaskFlowElement__Group_4__4
             {
             pushFollow(FOLLOW_20);
             rule__UserTaskFlowElement__Group_4__3__Impl();
@@ -11628,17 +11724,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__3__Impl"
-    // InternalTestgeneratorDSL.g:3675:1: rule__UserTaskFlowElement__Group_4__3__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:3702:1: rule__UserTaskFlowElement__Group_4__3__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__UserTaskFlowElement__Group_4__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3679:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:3680:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:3706:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:3707:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:3680:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:3681:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:3707:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:3708:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getLIST_OPENTerminalRuleCall_4_3()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -11665,14 +11761,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__4"
-    // InternalTestgeneratorDSL.g:3690:1: rule__UserTaskFlowElement__Group_4__4 : rule__UserTaskFlowElement__Group_4__4__Impl rule__UserTaskFlowElement__Group_4__5 ;
+    // InternalTestgeneratorDSL.g:3717:1: rule__UserTaskFlowElement__Group_4__4 : rule__UserTaskFlowElement__Group_4__4__Impl rule__UserTaskFlowElement__Group_4__5 ;
     public final void rule__UserTaskFlowElement__Group_4__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3694:1: ( rule__UserTaskFlowElement__Group_4__4__Impl rule__UserTaskFlowElement__Group_4__5 )
-            // InternalTestgeneratorDSL.g:3695:2: rule__UserTaskFlowElement__Group_4__4__Impl rule__UserTaskFlowElement__Group_4__5
+            // InternalTestgeneratorDSL.g:3721:1: ( rule__UserTaskFlowElement__Group_4__4__Impl rule__UserTaskFlowElement__Group_4__5 )
+            // InternalTestgeneratorDSL.g:3722:2: rule__UserTaskFlowElement__Group_4__4__Impl rule__UserTaskFlowElement__Group_4__5
             {
             pushFollow(FOLLOW_20);
             rule__UserTaskFlowElement__Group_4__4__Impl();
@@ -11703,29 +11799,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__4__Impl"
-    // InternalTestgeneratorDSL.g:3702:1: rule__UserTaskFlowElement__Group_4__4__Impl : ( ( rule__UserTaskFlowElement__Group_4_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:3729:1: rule__UserTaskFlowElement__Group_4__4__Impl : ( ( rule__UserTaskFlowElement__Group_4_4__0 )? ) ;
     public final void rule__UserTaskFlowElement__Group_4__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3706:1: ( ( ( rule__UserTaskFlowElement__Group_4_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:3707:1: ( ( rule__UserTaskFlowElement__Group_4_4__0 )? )
+            // InternalTestgeneratorDSL.g:3733:1: ( ( ( rule__UserTaskFlowElement__Group_4_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:3734:1: ( ( rule__UserTaskFlowElement__Group_4_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:3707:1: ( ( rule__UserTaskFlowElement__Group_4_4__0 )? )
-            // InternalTestgeneratorDSL.g:3708:2: ( rule__UserTaskFlowElement__Group_4_4__0 )?
+            // InternalTestgeneratorDSL.g:3734:1: ( ( rule__UserTaskFlowElement__Group_4_4__0 )? )
+            // InternalTestgeneratorDSL.g:3735:2: ( rule__UserTaskFlowElement__Group_4_4__0 )?
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getGroup_4_4()); 
-            // InternalTestgeneratorDSL.g:3709:2: ( rule__UserTaskFlowElement__Group_4_4__0 )?
-            int alt27=2;
-            int LA27_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3736:2: ( rule__UserTaskFlowElement__Group_4_4__0 )?
+            int alt28=2;
+            int LA28_0 = input.LA(1);
 
-            if ( (LA27_0==RULE_ID) ) {
-                alt27=1;
+            if ( (LA28_0==RULE_ID) ) {
+                alt28=1;
             }
-            switch (alt27) {
+            switch (alt28) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3709:3: rule__UserTaskFlowElement__Group_4_4__0
+                    // InternalTestgeneratorDSL.g:3736:3: rule__UserTaskFlowElement__Group_4_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__UserTaskFlowElement__Group_4_4__0();
@@ -11761,14 +11857,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__5"
-    // InternalTestgeneratorDSL.g:3717:1: rule__UserTaskFlowElement__Group_4__5 : rule__UserTaskFlowElement__Group_4__5__Impl ;
+    // InternalTestgeneratorDSL.g:3744:1: rule__UserTaskFlowElement__Group_4__5 : rule__UserTaskFlowElement__Group_4__5__Impl ;
     public final void rule__UserTaskFlowElement__Group_4__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3721:1: ( rule__UserTaskFlowElement__Group_4__5__Impl )
-            // InternalTestgeneratorDSL.g:3722:2: rule__UserTaskFlowElement__Group_4__5__Impl
+            // InternalTestgeneratorDSL.g:3748:1: ( rule__UserTaskFlowElement__Group_4__5__Impl )
+            // InternalTestgeneratorDSL.g:3749:2: rule__UserTaskFlowElement__Group_4__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__UserTaskFlowElement__Group_4__5__Impl();
@@ -11794,17 +11890,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4__5__Impl"
-    // InternalTestgeneratorDSL.g:3728:1: rule__UserTaskFlowElement__Group_4__5__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:3755:1: rule__UserTaskFlowElement__Group_4__5__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__UserTaskFlowElement__Group_4__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3732:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:3733:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:3759:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:3760:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:3733:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:3734:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:3760:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:3761:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getLIST_CLOSEDTerminalRuleCall_4_5()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -11831,14 +11927,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4_4__0"
-    // InternalTestgeneratorDSL.g:3744:1: rule__UserTaskFlowElement__Group_4_4__0 : rule__UserTaskFlowElement__Group_4_4__0__Impl rule__UserTaskFlowElement__Group_4_4__1 ;
+    // InternalTestgeneratorDSL.g:3771:1: rule__UserTaskFlowElement__Group_4_4__0 : rule__UserTaskFlowElement__Group_4_4__0__Impl rule__UserTaskFlowElement__Group_4_4__1 ;
     public final void rule__UserTaskFlowElement__Group_4_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3748:1: ( rule__UserTaskFlowElement__Group_4_4__0__Impl rule__UserTaskFlowElement__Group_4_4__1 )
-            // InternalTestgeneratorDSL.g:3749:2: rule__UserTaskFlowElement__Group_4_4__0__Impl rule__UserTaskFlowElement__Group_4_4__1
+            // InternalTestgeneratorDSL.g:3775:1: ( rule__UserTaskFlowElement__Group_4_4__0__Impl rule__UserTaskFlowElement__Group_4_4__1 )
+            // InternalTestgeneratorDSL.g:3776:2: rule__UserTaskFlowElement__Group_4_4__0__Impl rule__UserTaskFlowElement__Group_4_4__1
             {
             pushFollow(FOLLOW_15);
             rule__UserTaskFlowElement__Group_4_4__0__Impl();
@@ -11869,21 +11965,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4_4__0__Impl"
-    // InternalTestgeneratorDSL.g:3756:1: rule__UserTaskFlowElement__Group_4_4__0__Impl : ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 ) ) ;
+    // InternalTestgeneratorDSL.g:3783:1: rule__UserTaskFlowElement__Group_4_4__0__Impl : ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 ) ) ;
     public final void rule__UserTaskFlowElement__Group_4_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3760:1: ( ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 ) ) )
-            // InternalTestgeneratorDSL.g:3761:1: ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 ) )
+            // InternalTestgeneratorDSL.g:3787:1: ( ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 ) ) )
+            // InternalTestgeneratorDSL.g:3788:1: ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 ) )
             {
-            // InternalTestgeneratorDSL.g:3761:1: ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 ) )
-            // InternalTestgeneratorDSL.g:3762:2: ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 )
+            // InternalTestgeneratorDSL.g:3788:1: ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 ) )
+            // InternalTestgeneratorDSL.g:3789:2: ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 )
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesAssignment_4_4_0()); 
-            // InternalTestgeneratorDSL.g:3763:2: ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 )
-            // InternalTestgeneratorDSL.g:3763:3: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0
+            // InternalTestgeneratorDSL.g:3790:2: ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 )
+            // InternalTestgeneratorDSL.g:3790:3: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0
             {
             pushFollow(FOLLOW_2);
             rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0();
@@ -11916,14 +12012,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4_4__1"
-    // InternalTestgeneratorDSL.g:3771:1: rule__UserTaskFlowElement__Group_4_4__1 : rule__UserTaskFlowElement__Group_4_4__1__Impl ;
+    // InternalTestgeneratorDSL.g:3798:1: rule__UserTaskFlowElement__Group_4_4__1 : rule__UserTaskFlowElement__Group_4_4__1__Impl ;
     public final void rule__UserTaskFlowElement__Group_4_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3775:1: ( rule__UserTaskFlowElement__Group_4_4__1__Impl )
-            // InternalTestgeneratorDSL.g:3776:2: rule__UserTaskFlowElement__Group_4_4__1__Impl
+            // InternalTestgeneratorDSL.g:3802:1: ( rule__UserTaskFlowElement__Group_4_4__1__Impl )
+            // InternalTestgeneratorDSL.g:3803:2: rule__UserTaskFlowElement__Group_4_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__UserTaskFlowElement__Group_4_4__1__Impl();
@@ -11949,33 +12045,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4_4__1__Impl"
-    // InternalTestgeneratorDSL.g:3782:1: rule__UserTaskFlowElement__Group_4_4__1__Impl : ( ( rule__UserTaskFlowElement__Group_4_4_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:3809:1: rule__UserTaskFlowElement__Group_4_4__1__Impl : ( ( rule__UserTaskFlowElement__Group_4_4_1__0 )* ) ;
     public final void rule__UserTaskFlowElement__Group_4_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3786:1: ( ( ( rule__UserTaskFlowElement__Group_4_4_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:3787:1: ( ( rule__UserTaskFlowElement__Group_4_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:3813:1: ( ( ( rule__UserTaskFlowElement__Group_4_4_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:3814:1: ( ( rule__UserTaskFlowElement__Group_4_4_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:3787:1: ( ( rule__UserTaskFlowElement__Group_4_4_1__0 )* )
-            // InternalTestgeneratorDSL.g:3788:2: ( rule__UserTaskFlowElement__Group_4_4_1__0 )*
+            // InternalTestgeneratorDSL.g:3814:1: ( ( rule__UserTaskFlowElement__Group_4_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:3815:2: ( rule__UserTaskFlowElement__Group_4_4_1__0 )*
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getGroup_4_4_1()); 
-            // InternalTestgeneratorDSL.g:3789:2: ( rule__UserTaskFlowElement__Group_4_4_1__0 )*
-            loop28:
+            // InternalTestgeneratorDSL.g:3816:2: ( rule__UserTaskFlowElement__Group_4_4_1__0 )*
+            loop29:
             do {
-                int alt28=2;
-                int LA28_0 = input.LA(1);
+                int alt29=2;
+                int LA29_0 = input.LA(1);
 
-                if ( (LA28_0==RULE_SEPARATOR) ) {
-                    alt28=1;
+                if ( (LA29_0==RULE_SEPARATOR) ) {
+                    alt29=1;
                 }
 
 
-                switch (alt28) {
+                switch (alt29) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:3789:3: rule__UserTaskFlowElement__Group_4_4_1__0
+            	    // InternalTestgeneratorDSL.g:3816:3: rule__UserTaskFlowElement__Group_4_4_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__UserTaskFlowElement__Group_4_4_1__0();
@@ -11987,7 +12083,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop28;
+            	    break loop29;
                 }
             } while (true);
 
@@ -12014,14 +12110,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4_4_1__0"
-    // InternalTestgeneratorDSL.g:3798:1: rule__UserTaskFlowElement__Group_4_4_1__0 : rule__UserTaskFlowElement__Group_4_4_1__0__Impl rule__UserTaskFlowElement__Group_4_4_1__1 ;
+    // InternalTestgeneratorDSL.g:3825:1: rule__UserTaskFlowElement__Group_4_4_1__0 : rule__UserTaskFlowElement__Group_4_4_1__0__Impl rule__UserTaskFlowElement__Group_4_4_1__1 ;
     public final void rule__UserTaskFlowElement__Group_4_4_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3802:1: ( rule__UserTaskFlowElement__Group_4_4_1__0__Impl rule__UserTaskFlowElement__Group_4_4_1__1 )
-            // InternalTestgeneratorDSL.g:3803:2: rule__UserTaskFlowElement__Group_4_4_1__0__Impl rule__UserTaskFlowElement__Group_4_4_1__1
+            // InternalTestgeneratorDSL.g:3829:1: ( rule__UserTaskFlowElement__Group_4_4_1__0__Impl rule__UserTaskFlowElement__Group_4_4_1__1 )
+            // InternalTestgeneratorDSL.g:3830:2: rule__UserTaskFlowElement__Group_4_4_1__0__Impl rule__UserTaskFlowElement__Group_4_4_1__1
             {
             pushFollow(FOLLOW_4);
             rule__UserTaskFlowElement__Group_4_4_1__0__Impl();
@@ -12052,17 +12148,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4_4_1__0__Impl"
-    // InternalTestgeneratorDSL.g:3810:1: rule__UserTaskFlowElement__Group_4_4_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:3837:1: rule__UserTaskFlowElement__Group_4_4_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__UserTaskFlowElement__Group_4_4_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3814:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:3815:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:3841:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:3842:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:3815:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:3816:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:3842:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:3843:2: RULE_SEPARATOR
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getSEPARATORTerminalRuleCall_4_4_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -12089,14 +12185,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4_4_1__1"
-    // InternalTestgeneratorDSL.g:3825:1: rule__UserTaskFlowElement__Group_4_4_1__1 : rule__UserTaskFlowElement__Group_4_4_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:3852:1: rule__UserTaskFlowElement__Group_4_4_1__1 : rule__UserTaskFlowElement__Group_4_4_1__1__Impl ;
     public final void rule__UserTaskFlowElement__Group_4_4_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3829:1: ( rule__UserTaskFlowElement__Group_4_4_1__1__Impl )
-            // InternalTestgeneratorDSL.g:3830:2: rule__UserTaskFlowElement__Group_4_4_1__1__Impl
+            // InternalTestgeneratorDSL.g:3856:1: ( rule__UserTaskFlowElement__Group_4_4_1__1__Impl )
+            // InternalTestgeneratorDSL.g:3857:2: rule__UserTaskFlowElement__Group_4_4_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__UserTaskFlowElement__Group_4_4_1__1__Impl();
@@ -12122,21 +12218,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__Group_4_4_1__1__Impl"
-    // InternalTestgeneratorDSL.g:3836:1: rule__UserTaskFlowElement__Group_4_4_1__1__Impl : ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:3863:1: rule__UserTaskFlowElement__Group_4_4_1__1__Impl : ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 ) ) ;
     public final void rule__UserTaskFlowElement__Group_4_4_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3840:1: ( ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:3841:1: ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:3867:1: ( ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:3868:1: ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:3841:1: ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 ) )
-            // InternalTestgeneratorDSL.g:3842:2: ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 )
+            // InternalTestgeneratorDSL.g:3868:1: ( ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:3869:2: ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 )
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesAssignment_4_4_1_1()); 
-            // InternalTestgeneratorDSL.g:3843:2: ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 )
-            // InternalTestgeneratorDSL.g:3843:3: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1
+            // InternalTestgeneratorDSL.g:3870:2: ( rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 )
+            // InternalTestgeneratorDSL.g:3870:3: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1
             {
             pushFollow(FOLLOW_2);
             rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1();
@@ -12168,15 +12264,320 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__UserTaskFlowElement__Group_4_4_1__1__Impl"
 
 
+    // $ANTLR start "rule__UserTaskFlowElement__Group_5__0"
+    // InternalTestgeneratorDSL.g:3879:1: rule__UserTaskFlowElement__Group_5__0 : rule__UserTaskFlowElement__Group_5__0__Impl rule__UserTaskFlowElement__Group_5__1 ;
+    public final void rule__UserTaskFlowElement__Group_5__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3883:1: ( rule__UserTaskFlowElement__Group_5__0__Impl rule__UserTaskFlowElement__Group_5__1 )
+            // InternalTestgeneratorDSL.g:3884:2: rule__UserTaskFlowElement__Group_5__0__Impl rule__UserTaskFlowElement__Group_5__1
+            {
+            pushFollow(FOLLOW_25);
+            rule__UserTaskFlowElement__Group_5__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__UserTaskFlowElement__Group_5__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group_5__0"
+
+
+    // $ANTLR start "rule__UserTaskFlowElement__Group_5__0__Impl"
+    // InternalTestgeneratorDSL.g:3891:1: rule__UserTaskFlowElement__Group_5__0__Impl : ( 'and' ) ;
+    public final void rule__UserTaskFlowElement__Group_5__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3895:1: ( ( 'and' ) )
+            // InternalTestgeneratorDSL.g:3896:1: ( 'and' )
+            {
+            // InternalTestgeneratorDSL.g:3896:1: ( 'and' )
+            // InternalTestgeneratorDSL.g:3897:2: 'and'
+            {
+             before(grammarAccess.getUserTaskFlowElementAccess().getAndKeyword_5_0()); 
+            match(input,39,FOLLOW_2); 
+             after(grammarAccess.getUserTaskFlowElementAccess().getAndKeyword_5_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group_5__0__Impl"
+
+
+    // $ANTLR start "rule__UserTaskFlowElement__Group_5__1"
+    // InternalTestgeneratorDSL.g:3906:1: rule__UserTaskFlowElement__Group_5__1 : rule__UserTaskFlowElement__Group_5__1__Impl rule__UserTaskFlowElement__Group_5__2 ;
+    public final void rule__UserTaskFlowElement__Group_5__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3910:1: ( rule__UserTaskFlowElement__Group_5__1__Impl rule__UserTaskFlowElement__Group_5__2 )
+            // InternalTestgeneratorDSL.g:3911:2: rule__UserTaskFlowElement__Group_5__1__Impl rule__UserTaskFlowElement__Group_5__2
+            {
+            pushFollow(FOLLOW_12);
+            rule__UserTaskFlowElement__Group_5__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__UserTaskFlowElement__Group_5__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group_5__1"
+
+
+    // $ANTLR start "rule__UserTaskFlowElement__Group_5__1__Impl"
+    // InternalTestgeneratorDSL.g:3918:1: rule__UserTaskFlowElement__Group_5__1__Impl : ( 'label' ) ;
+    public final void rule__UserTaskFlowElement__Group_5__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3922:1: ( ( 'label' ) )
+            // InternalTestgeneratorDSL.g:3923:1: ( 'label' )
+            {
+            // InternalTestgeneratorDSL.g:3923:1: ( 'label' )
+            // InternalTestgeneratorDSL.g:3924:2: 'label'
+            {
+             before(grammarAccess.getUserTaskFlowElementAccess().getLabelKeyword_5_1()); 
+            match(input,40,FOLLOW_2); 
+             after(grammarAccess.getUserTaskFlowElementAccess().getLabelKeyword_5_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group_5__1__Impl"
+
+
+    // $ANTLR start "rule__UserTaskFlowElement__Group_5__2"
+    // InternalTestgeneratorDSL.g:3933:1: rule__UserTaskFlowElement__Group_5__2 : rule__UserTaskFlowElement__Group_5__2__Impl rule__UserTaskFlowElement__Group_5__3 ;
+    public final void rule__UserTaskFlowElement__Group_5__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3937:1: ( rule__UserTaskFlowElement__Group_5__2__Impl rule__UserTaskFlowElement__Group_5__3 )
+            // InternalTestgeneratorDSL.g:3938:2: rule__UserTaskFlowElement__Group_5__2__Impl rule__UserTaskFlowElement__Group_5__3
+            {
+            pushFollow(FOLLOW_7);
+            rule__UserTaskFlowElement__Group_5__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__UserTaskFlowElement__Group_5__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group_5__2"
+
+
+    // $ANTLR start "rule__UserTaskFlowElement__Group_5__2__Impl"
+    // InternalTestgeneratorDSL.g:3945:1: rule__UserTaskFlowElement__Group_5__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__UserTaskFlowElement__Group_5__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3949:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:3950:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:3950:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:3951:2: RULE_ASSOCIATION
+            {
+             before(grammarAccess.getUserTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2()); 
+            match(input,RULE_ASSOCIATION,FOLLOW_2); 
+             after(grammarAccess.getUserTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group_5__2__Impl"
+
+
+    // $ANTLR start "rule__UserTaskFlowElement__Group_5__3"
+    // InternalTestgeneratorDSL.g:3960:1: rule__UserTaskFlowElement__Group_5__3 : rule__UserTaskFlowElement__Group_5__3__Impl ;
+    public final void rule__UserTaskFlowElement__Group_5__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3964:1: ( rule__UserTaskFlowElement__Group_5__3__Impl )
+            // InternalTestgeneratorDSL.g:3965:2: rule__UserTaskFlowElement__Group_5__3__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__UserTaskFlowElement__Group_5__3__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group_5__3"
+
+
+    // $ANTLR start "rule__UserTaskFlowElement__Group_5__3__Impl"
+    // InternalTestgeneratorDSL.g:3971:1: rule__UserTaskFlowElement__Group_5__3__Impl : ( ( rule__UserTaskFlowElement__LabelAssignment_5_3 ) ) ;
+    public final void rule__UserTaskFlowElement__Group_5__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:3975:1: ( ( ( rule__UserTaskFlowElement__LabelAssignment_5_3 ) ) )
+            // InternalTestgeneratorDSL.g:3976:1: ( ( rule__UserTaskFlowElement__LabelAssignment_5_3 ) )
+            {
+            // InternalTestgeneratorDSL.g:3976:1: ( ( rule__UserTaskFlowElement__LabelAssignment_5_3 ) )
+            // InternalTestgeneratorDSL.g:3977:2: ( rule__UserTaskFlowElement__LabelAssignment_5_3 )
+            {
+             before(grammarAccess.getUserTaskFlowElementAccess().getLabelAssignment_5_3()); 
+            // InternalTestgeneratorDSL.g:3978:2: ( rule__UserTaskFlowElement__LabelAssignment_5_3 )
+            // InternalTestgeneratorDSL.g:3978:3: rule__UserTaskFlowElement__LabelAssignment_5_3
+            {
+            pushFollow(FOLLOW_2);
+            rule__UserTaskFlowElement__LabelAssignment_5_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getUserTaskFlowElementAccess().getLabelAssignment_5_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__Group_5__3__Impl"
+
+
     // $ANTLR start "rule__ManualTaskFlowElement__Group__0"
-    // InternalTestgeneratorDSL.g:3852:1: rule__ManualTaskFlowElement__Group__0 : rule__ManualTaskFlowElement__Group__0__Impl rule__ManualTaskFlowElement__Group__1 ;
+    // InternalTestgeneratorDSL.g:3987:1: rule__ManualTaskFlowElement__Group__0 : rule__ManualTaskFlowElement__Group__0__Impl rule__ManualTaskFlowElement__Group__1 ;
     public final void rule__ManualTaskFlowElement__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3856:1: ( rule__ManualTaskFlowElement__Group__0__Impl rule__ManualTaskFlowElement__Group__1 )
-            // InternalTestgeneratorDSL.g:3857:2: rule__ManualTaskFlowElement__Group__0__Impl rule__ManualTaskFlowElement__Group__1
+            // InternalTestgeneratorDSL.g:3991:1: ( rule__ManualTaskFlowElement__Group__0__Impl rule__ManualTaskFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:3992:2: rule__ManualTaskFlowElement__Group__0__Impl rule__ManualTaskFlowElement__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ManualTaskFlowElement__Group__0__Impl();
@@ -12207,17 +12608,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:3864:1: rule__ManualTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    // InternalTestgeneratorDSL.g:3999:1: rule__ManualTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
     public final void rule__ManualTaskFlowElement__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3868:1: ( ( 'FlowElement' ) )
-            // InternalTestgeneratorDSL.g:3869:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:4003:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:4004:1: ( 'FlowElement' )
             {
-            // InternalTestgeneratorDSL.g:3869:1: ( 'FlowElement' )
-            // InternalTestgeneratorDSL.g:3870:2: 'FlowElement'
+            // InternalTestgeneratorDSL.g:4004:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:4005:2: 'FlowElement'
             {
              before(grammarAccess.getManualTaskFlowElementAccess().getFlowElementKeyword_0()); 
             match(input,34,FOLLOW_2); 
@@ -12244,14 +12645,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__1"
-    // InternalTestgeneratorDSL.g:3879:1: rule__ManualTaskFlowElement__Group__1 : rule__ManualTaskFlowElement__Group__1__Impl rule__ManualTaskFlowElement__Group__2 ;
+    // InternalTestgeneratorDSL.g:4014:1: rule__ManualTaskFlowElement__Group__1 : rule__ManualTaskFlowElement__Group__1__Impl rule__ManualTaskFlowElement__Group__2 ;
     public final void rule__ManualTaskFlowElement__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3883:1: ( rule__ManualTaskFlowElement__Group__1__Impl rule__ManualTaskFlowElement__Group__2 )
-            // InternalTestgeneratorDSL.g:3884:2: rule__ManualTaskFlowElement__Group__1__Impl rule__ManualTaskFlowElement__Group__2
+            // InternalTestgeneratorDSL.g:4018:1: ( rule__ManualTaskFlowElement__Group__1__Impl rule__ManualTaskFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:4019:2: rule__ManualTaskFlowElement__Group__1__Impl rule__ManualTaskFlowElement__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__ManualTaskFlowElement__Group__1__Impl();
@@ -12282,21 +12683,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:3891:1: rule__ManualTaskFlowElement__Group__1__Impl : ( ( rule__ManualTaskFlowElement__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:4026:1: rule__ManualTaskFlowElement__Group__1__Impl : ( ( rule__ManualTaskFlowElement__NameAssignment_1 ) ) ;
     public final void rule__ManualTaskFlowElement__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3895:1: ( ( ( rule__ManualTaskFlowElement__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:3896:1: ( ( rule__ManualTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:4030:1: ( ( ( rule__ManualTaskFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:4031:1: ( ( rule__ManualTaskFlowElement__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:3896:1: ( ( rule__ManualTaskFlowElement__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:3897:2: ( rule__ManualTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:4031:1: ( ( rule__ManualTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:4032:2: ( rule__ManualTaskFlowElement__NameAssignment_1 )
             {
              before(grammarAccess.getManualTaskFlowElementAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:3898:2: ( rule__ManualTaskFlowElement__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:3898:3: rule__ManualTaskFlowElement__NameAssignment_1
+            // InternalTestgeneratorDSL.g:4033:2: ( rule__ManualTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:4033:3: rule__ManualTaskFlowElement__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ManualTaskFlowElement__NameAssignment_1();
@@ -12329,16 +12730,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__2"
-    // InternalTestgeneratorDSL.g:3906:1: rule__ManualTaskFlowElement__Group__2 : rule__ManualTaskFlowElement__Group__2__Impl rule__ManualTaskFlowElement__Group__3 ;
+    // InternalTestgeneratorDSL.g:4041:1: rule__ManualTaskFlowElement__Group__2 : rule__ManualTaskFlowElement__Group__2__Impl rule__ManualTaskFlowElement__Group__3 ;
     public final void rule__ManualTaskFlowElement__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3910:1: ( rule__ManualTaskFlowElement__Group__2__Impl rule__ManualTaskFlowElement__Group__3 )
-            // InternalTestgeneratorDSL.g:3911:2: rule__ManualTaskFlowElement__Group__2__Impl rule__ManualTaskFlowElement__Group__3
+            // InternalTestgeneratorDSL.g:4045:1: ( rule__ManualTaskFlowElement__Group__2__Impl rule__ManualTaskFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:4046:2: rule__ManualTaskFlowElement__Group__2__Impl rule__ManualTaskFlowElement__Group__3
             {
-            pushFollow(FOLLOW_24);
+            pushFollow(FOLLOW_26);
             rule__ManualTaskFlowElement__Group__2__Impl();
 
             state._fsp--;
@@ -12367,17 +12768,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:3918:1: rule__ManualTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:4053:1: rule__ManualTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__ManualTaskFlowElement__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3922:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:3923:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4057:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:4058:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:3923:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:3924:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:4058:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4059:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getManualTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -12404,16 +12805,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__3"
-    // InternalTestgeneratorDSL.g:3933:1: rule__ManualTaskFlowElement__Group__3 : rule__ManualTaskFlowElement__Group__3__Impl rule__ManualTaskFlowElement__Group__4 ;
+    // InternalTestgeneratorDSL.g:4068:1: rule__ManualTaskFlowElement__Group__3 : rule__ManualTaskFlowElement__Group__3__Impl rule__ManualTaskFlowElement__Group__4 ;
     public final void rule__ManualTaskFlowElement__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3937:1: ( rule__ManualTaskFlowElement__Group__3__Impl rule__ManualTaskFlowElement__Group__4 )
-            // InternalTestgeneratorDSL.g:3938:2: rule__ManualTaskFlowElement__Group__3__Impl rule__ManualTaskFlowElement__Group__4
+            // InternalTestgeneratorDSL.g:4072:1: ( rule__ManualTaskFlowElement__Group__3__Impl rule__ManualTaskFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:4073:2: rule__ManualTaskFlowElement__Group__3__Impl rule__ManualTaskFlowElement__Group__4
             {
-            pushFollow(FOLLOW_22);
+            pushFollow(FOLLOW_27);
             rule__ManualTaskFlowElement__Group__3__Impl();
 
             state._fsp--;
@@ -12442,20 +12843,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:3945:1: rule__ManualTaskFlowElement__Group__3__Impl : ( 'ManualTask' ) ;
+    // InternalTestgeneratorDSL.g:4080:1: rule__ManualTaskFlowElement__Group__3__Impl : ( 'ManualTask' ) ;
     public final void rule__ManualTaskFlowElement__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3949:1: ( ( 'ManualTask' ) )
-            // InternalTestgeneratorDSL.g:3950:1: ( 'ManualTask' )
+            // InternalTestgeneratorDSL.g:4084:1: ( ( 'ManualTask' ) )
+            // InternalTestgeneratorDSL.g:4085:1: ( 'ManualTask' )
             {
-            // InternalTestgeneratorDSL.g:3950:1: ( 'ManualTask' )
-            // InternalTestgeneratorDSL.g:3951:2: 'ManualTask'
+            // InternalTestgeneratorDSL.g:4085:1: ( 'ManualTask' )
+            // InternalTestgeneratorDSL.g:4086:2: 'ManualTask'
             {
              before(grammarAccess.getManualTaskFlowElementAccess().getManualTaskKeyword_3()); 
-            match(input,39,FOLLOW_2); 
+            match(input,41,FOLLOW_2); 
              after(grammarAccess.getManualTaskFlowElementAccess().getManualTaskKeyword_3()); 
 
             }
@@ -12479,20 +12880,25 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__4"
-    // InternalTestgeneratorDSL.g:3960:1: rule__ManualTaskFlowElement__Group__4 : rule__ManualTaskFlowElement__Group__4__Impl ;
+    // InternalTestgeneratorDSL.g:4095:1: rule__ManualTaskFlowElement__Group__4 : rule__ManualTaskFlowElement__Group__4__Impl rule__ManualTaskFlowElement__Group__5 ;
     public final void rule__ManualTaskFlowElement__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3964:1: ( rule__ManualTaskFlowElement__Group__4__Impl )
-            // InternalTestgeneratorDSL.g:3965:2: rule__ManualTaskFlowElement__Group__4__Impl
+            // InternalTestgeneratorDSL.g:4099:1: ( rule__ManualTaskFlowElement__Group__4__Impl rule__ManualTaskFlowElement__Group__5 )
+            // InternalTestgeneratorDSL.g:4100:2: rule__ManualTaskFlowElement__Group__4__Impl rule__ManualTaskFlowElement__Group__5
             {
-            pushFollow(FOLLOW_2);
+            pushFollow(FOLLOW_27);
             rule__ManualTaskFlowElement__Group__4__Impl();
 
             state._fsp--;
 
+            pushFollow(FOLLOW_2);
+            rule__ManualTaskFlowElement__Group__5();
+
+            state._fsp--;
+
 
             }
 
@@ -12512,21 +12918,42 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:3971:1: rule__ManualTaskFlowElement__Group__4__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:4107:1: rule__ManualTaskFlowElement__Group__4__Impl : ( ( rule__ManualTaskFlowElement__Group_4__0 )? ) ;
     public final void rule__ManualTaskFlowElement__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3975:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:3976:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:4111:1: ( ( ( rule__ManualTaskFlowElement__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:4112:1: ( ( rule__ManualTaskFlowElement__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:3976:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:3977:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:4112:1: ( ( rule__ManualTaskFlowElement__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:4113:2: ( rule__ManualTaskFlowElement__Group_4__0 )?
             {
-             before(grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); 
-            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
-             after(grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); 
+             before(grammarAccess.getManualTaskFlowElementAccess().getGroup_4()); 
+            // InternalTestgeneratorDSL.g:4114:2: ( rule__ManualTaskFlowElement__Group_4__0 )?
+            int alt30=2;
+            int LA30_0 = input.LA(1);
+
+            if ( (LA30_0==39) ) {
+                alt30=1;
+            }
+            switch (alt30) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:4114:3: rule__ManualTaskFlowElement__Group_4__0
+                    {
+                    pushFollow(FOLLOW_2);
+                    rule__ManualTaskFlowElement__Group_4__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getManualTaskFlowElementAccess().getGroup_4()); 
 
             }
 
@@ -12548,15 +12975,390 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__ManualTaskFlowElement__Group__4__Impl"
 
 
+    // $ANTLR start "rule__ManualTaskFlowElement__Group__5"
+    // InternalTestgeneratorDSL.g:4122:1: rule__ManualTaskFlowElement__Group__5 : rule__ManualTaskFlowElement__Group__5__Impl ;
+    public final void rule__ManualTaskFlowElement__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4126:1: ( rule__ManualTaskFlowElement__Group__5__Impl )
+            // InternalTestgeneratorDSL.g:4127:2: rule__ManualTaskFlowElement__Group__5__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__ManualTaskFlowElement__Group__5__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group__5"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group__5__Impl"
+    // InternalTestgeneratorDSL.g:4133:1: rule__ManualTaskFlowElement__Group__5__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    public final void rule__ManualTaskFlowElement__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4137:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:4138:1: ( RULE_DECLARATION_FINISHED )
+            {
+            // InternalTestgeneratorDSL.g:4138:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:4139:2: RULE_DECLARATION_FINISHED
+            {
+             before(grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); 
+            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+             after(grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group__5__Impl"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group_4__0"
+    // InternalTestgeneratorDSL.g:4149:1: rule__ManualTaskFlowElement__Group_4__0 : rule__ManualTaskFlowElement__Group_4__0__Impl rule__ManualTaskFlowElement__Group_4__1 ;
+    public final void rule__ManualTaskFlowElement__Group_4__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4153:1: ( rule__ManualTaskFlowElement__Group_4__0__Impl rule__ManualTaskFlowElement__Group_4__1 )
+            // InternalTestgeneratorDSL.g:4154:2: rule__ManualTaskFlowElement__Group_4__0__Impl rule__ManualTaskFlowElement__Group_4__1
+            {
+            pushFollow(FOLLOW_25);
+            rule__ManualTaskFlowElement__Group_4__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ManualTaskFlowElement__Group_4__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group_4__0"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group_4__0__Impl"
+    // InternalTestgeneratorDSL.g:4161:1: rule__ManualTaskFlowElement__Group_4__0__Impl : ( 'and' ) ;
+    public final void rule__ManualTaskFlowElement__Group_4__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4165:1: ( ( 'and' ) )
+            // InternalTestgeneratorDSL.g:4166:1: ( 'and' )
+            {
+            // InternalTestgeneratorDSL.g:4166:1: ( 'and' )
+            // InternalTestgeneratorDSL.g:4167:2: 'and'
+            {
+             before(grammarAccess.getManualTaskFlowElementAccess().getAndKeyword_4_0()); 
+            match(input,39,FOLLOW_2); 
+             after(grammarAccess.getManualTaskFlowElementAccess().getAndKeyword_4_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group_4__0__Impl"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group_4__1"
+    // InternalTestgeneratorDSL.g:4176:1: rule__ManualTaskFlowElement__Group_4__1 : rule__ManualTaskFlowElement__Group_4__1__Impl rule__ManualTaskFlowElement__Group_4__2 ;
+    public final void rule__ManualTaskFlowElement__Group_4__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4180:1: ( rule__ManualTaskFlowElement__Group_4__1__Impl rule__ManualTaskFlowElement__Group_4__2 )
+            // InternalTestgeneratorDSL.g:4181:2: rule__ManualTaskFlowElement__Group_4__1__Impl rule__ManualTaskFlowElement__Group_4__2
+            {
+            pushFollow(FOLLOW_12);
+            rule__ManualTaskFlowElement__Group_4__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ManualTaskFlowElement__Group_4__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group_4__1"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group_4__1__Impl"
+    // InternalTestgeneratorDSL.g:4188:1: rule__ManualTaskFlowElement__Group_4__1__Impl : ( 'label' ) ;
+    public final void rule__ManualTaskFlowElement__Group_4__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4192:1: ( ( 'label' ) )
+            // InternalTestgeneratorDSL.g:4193:1: ( 'label' )
+            {
+            // InternalTestgeneratorDSL.g:4193:1: ( 'label' )
+            // InternalTestgeneratorDSL.g:4194:2: 'label'
+            {
+             before(grammarAccess.getManualTaskFlowElementAccess().getLabelKeyword_4_1()); 
+            match(input,40,FOLLOW_2); 
+             after(grammarAccess.getManualTaskFlowElementAccess().getLabelKeyword_4_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group_4__1__Impl"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group_4__2"
+    // InternalTestgeneratorDSL.g:4203:1: rule__ManualTaskFlowElement__Group_4__2 : rule__ManualTaskFlowElement__Group_4__2__Impl rule__ManualTaskFlowElement__Group_4__3 ;
+    public final void rule__ManualTaskFlowElement__Group_4__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4207:1: ( rule__ManualTaskFlowElement__Group_4__2__Impl rule__ManualTaskFlowElement__Group_4__3 )
+            // InternalTestgeneratorDSL.g:4208:2: rule__ManualTaskFlowElement__Group_4__2__Impl rule__ManualTaskFlowElement__Group_4__3
+            {
+            pushFollow(FOLLOW_7);
+            rule__ManualTaskFlowElement__Group_4__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ManualTaskFlowElement__Group_4__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group_4__2"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group_4__2__Impl"
+    // InternalTestgeneratorDSL.g:4215:1: rule__ManualTaskFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__ManualTaskFlowElement__Group_4__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4219:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:4220:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:4220:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4221:2: RULE_ASSOCIATION
+            {
+             before(grammarAccess.getManualTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
+            match(input,RULE_ASSOCIATION,FOLLOW_2); 
+             after(grammarAccess.getManualTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group_4__2__Impl"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group_4__3"
+    // InternalTestgeneratorDSL.g:4230:1: rule__ManualTaskFlowElement__Group_4__3 : rule__ManualTaskFlowElement__Group_4__3__Impl ;
+    public final void rule__ManualTaskFlowElement__Group_4__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4234:1: ( rule__ManualTaskFlowElement__Group_4__3__Impl )
+            // InternalTestgeneratorDSL.g:4235:2: rule__ManualTaskFlowElement__Group_4__3__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__ManualTaskFlowElement__Group_4__3__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group_4__3"
+
+
+    // $ANTLR start "rule__ManualTaskFlowElement__Group_4__3__Impl"
+    // InternalTestgeneratorDSL.g:4241:1: rule__ManualTaskFlowElement__Group_4__3__Impl : ( ( rule__ManualTaskFlowElement__LabelAssignment_4_3 ) ) ;
+    public final void rule__ManualTaskFlowElement__Group_4__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4245:1: ( ( ( rule__ManualTaskFlowElement__LabelAssignment_4_3 ) ) )
+            // InternalTestgeneratorDSL.g:4246:1: ( ( rule__ManualTaskFlowElement__LabelAssignment_4_3 ) )
+            {
+            // InternalTestgeneratorDSL.g:4246:1: ( ( rule__ManualTaskFlowElement__LabelAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:4247:2: ( rule__ManualTaskFlowElement__LabelAssignment_4_3 )
+            {
+             before(grammarAccess.getManualTaskFlowElementAccess().getLabelAssignment_4_3()); 
+            // InternalTestgeneratorDSL.g:4248:2: ( rule__ManualTaskFlowElement__LabelAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:4248:3: rule__ManualTaskFlowElement__LabelAssignment_4_3
+            {
+            pushFollow(FOLLOW_2);
+            rule__ManualTaskFlowElement__LabelAssignment_4_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getManualTaskFlowElementAccess().getLabelAssignment_4_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__Group_4__3__Impl"
+
+
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__0"
-    // InternalTestgeneratorDSL.g:3987:1: rule__ScriptTaskFlowElement__Group__0 : rule__ScriptTaskFlowElement__Group__0__Impl rule__ScriptTaskFlowElement__Group__1 ;
+    // InternalTestgeneratorDSL.g:4257:1: rule__ScriptTaskFlowElement__Group__0 : rule__ScriptTaskFlowElement__Group__0__Impl rule__ScriptTaskFlowElement__Group__1 ;
     public final void rule__ScriptTaskFlowElement__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:3991:1: ( rule__ScriptTaskFlowElement__Group__0__Impl rule__ScriptTaskFlowElement__Group__1 )
-            // InternalTestgeneratorDSL.g:3992:2: rule__ScriptTaskFlowElement__Group__0__Impl rule__ScriptTaskFlowElement__Group__1
+            // InternalTestgeneratorDSL.g:4261:1: ( rule__ScriptTaskFlowElement__Group__0__Impl rule__ScriptTaskFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:4262:2: rule__ScriptTaskFlowElement__Group__0__Impl rule__ScriptTaskFlowElement__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ScriptTaskFlowElement__Group__0__Impl();
@@ -12587,17 +13389,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:3999:1: rule__ScriptTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    // InternalTestgeneratorDSL.g:4269:1: rule__ScriptTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
     public final void rule__ScriptTaskFlowElement__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4003:1: ( ( 'FlowElement' ) )
-            // InternalTestgeneratorDSL.g:4004:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:4273:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:4274:1: ( 'FlowElement' )
             {
-            // InternalTestgeneratorDSL.g:4004:1: ( 'FlowElement' )
-            // InternalTestgeneratorDSL.g:4005:2: 'FlowElement'
+            // InternalTestgeneratorDSL.g:4274:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:4275:2: 'FlowElement'
             {
              before(grammarAccess.getScriptTaskFlowElementAccess().getFlowElementKeyword_0()); 
             match(input,34,FOLLOW_2); 
@@ -12624,14 +13426,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__1"
-    // InternalTestgeneratorDSL.g:4014:1: rule__ScriptTaskFlowElement__Group__1 : rule__ScriptTaskFlowElement__Group__1__Impl rule__ScriptTaskFlowElement__Group__2 ;
+    // InternalTestgeneratorDSL.g:4284:1: rule__ScriptTaskFlowElement__Group__1 : rule__ScriptTaskFlowElement__Group__1__Impl rule__ScriptTaskFlowElement__Group__2 ;
     public final void rule__ScriptTaskFlowElement__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4018:1: ( rule__ScriptTaskFlowElement__Group__1__Impl rule__ScriptTaskFlowElement__Group__2 )
-            // InternalTestgeneratorDSL.g:4019:2: rule__ScriptTaskFlowElement__Group__1__Impl rule__ScriptTaskFlowElement__Group__2
+            // InternalTestgeneratorDSL.g:4288:1: ( rule__ScriptTaskFlowElement__Group__1__Impl rule__ScriptTaskFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:4289:2: rule__ScriptTaskFlowElement__Group__1__Impl rule__ScriptTaskFlowElement__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__ScriptTaskFlowElement__Group__1__Impl();
@@ -12662,21 +13464,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:4026:1: rule__ScriptTaskFlowElement__Group__1__Impl : ( ( rule__ScriptTaskFlowElement__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:4296:1: rule__ScriptTaskFlowElement__Group__1__Impl : ( ( rule__ScriptTaskFlowElement__NameAssignment_1 ) ) ;
     public final void rule__ScriptTaskFlowElement__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4030:1: ( ( ( rule__ScriptTaskFlowElement__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:4031:1: ( ( rule__ScriptTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:4300:1: ( ( ( rule__ScriptTaskFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:4301:1: ( ( rule__ScriptTaskFlowElement__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:4031:1: ( ( rule__ScriptTaskFlowElement__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:4032:2: ( rule__ScriptTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:4301:1: ( ( rule__ScriptTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:4302:2: ( rule__ScriptTaskFlowElement__NameAssignment_1 )
             {
              before(grammarAccess.getScriptTaskFlowElementAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:4033:2: ( rule__ScriptTaskFlowElement__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:4033:3: rule__ScriptTaskFlowElement__NameAssignment_1
+            // InternalTestgeneratorDSL.g:4303:2: ( rule__ScriptTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:4303:3: rule__ScriptTaskFlowElement__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ScriptTaskFlowElement__NameAssignment_1();
@@ -12709,16 +13511,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__2"
-    // InternalTestgeneratorDSL.g:4041:1: rule__ScriptTaskFlowElement__Group__2 : rule__ScriptTaskFlowElement__Group__2__Impl rule__ScriptTaskFlowElement__Group__3 ;
+    // InternalTestgeneratorDSL.g:4311:1: rule__ScriptTaskFlowElement__Group__2 : rule__ScriptTaskFlowElement__Group__2__Impl rule__ScriptTaskFlowElement__Group__3 ;
     public final void rule__ScriptTaskFlowElement__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4045:1: ( rule__ScriptTaskFlowElement__Group__2__Impl rule__ScriptTaskFlowElement__Group__3 )
-            // InternalTestgeneratorDSL.g:4046:2: rule__ScriptTaskFlowElement__Group__2__Impl rule__ScriptTaskFlowElement__Group__3
+            // InternalTestgeneratorDSL.g:4315:1: ( rule__ScriptTaskFlowElement__Group__2__Impl rule__ScriptTaskFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:4316:2: rule__ScriptTaskFlowElement__Group__2__Impl rule__ScriptTaskFlowElement__Group__3
             {
-            pushFollow(FOLLOW_25);
+            pushFollow(FOLLOW_28);
             rule__ScriptTaskFlowElement__Group__2__Impl();
 
             state._fsp--;
@@ -12747,17 +13549,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:4053:1: rule__ScriptTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:4323:1: rule__ScriptTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__ScriptTaskFlowElement__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4057:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:4058:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4327:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:4328:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:4058:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:4059:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:4328:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4329:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getScriptTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -12784,16 +13586,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__3"
-    // InternalTestgeneratorDSL.g:4068:1: rule__ScriptTaskFlowElement__Group__3 : rule__ScriptTaskFlowElement__Group__3__Impl rule__ScriptTaskFlowElement__Group__4 ;
+    // InternalTestgeneratorDSL.g:4338:1: rule__ScriptTaskFlowElement__Group__3 : rule__ScriptTaskFlowElement__Group__3__Impl rule__ScriptTaskFlowElement__Group__4 ;
     public final void rule__ScriptTaskFlowElement__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4072:1: ( rule__ScriptTaskFlowElement__Group__3__Impl rule__ScriptTaskFlowElement__Group__4 )
-            // InternalTestgeneratorDSL.g:4073:2: rule__ScriptTaskFlowElement__Group__3__Impl rule__ScriptTaskFlowElement__Group__4
+            // InternalTestgeneratorDSL.g:4342:1: ( rule__ScriptTaskFlowElement__Group__3__Impl rule__ScriptTaskFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:4343:2: rule__ScriptTaskFlowElement__Group__3__Impl rule__ScriptTaskFlowElement__Group__4
             {
-            pushFollow(FOLLOW_22);
+            pushFollow(FOLLOW_27);
             rule__ScriptTaskFlowElement__Group__3__Impl();
 
             state._fsp--;
@@ -12822,20 +13624,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:4080:1: rule__ScriptTaskFlowElement__Group__3__Impl : ( 'ScriptTask' ) ;
+    // InternalTestgeneratorDSL.g:4350:1: rule__ScriptTaskFlowElement__Group__3__Impl : ( 'ScriptTask' ) ;
     public final void rule__ScriptTaskFlowElement__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4084:1: ( ( 'ScriptTask' ) )
-            // InternalTestgeneratorDSL.g:4085:1: ( 'ScriptTask' )
+            // InternalTestgeneratorDSL.g:4354:1: ( ( 'ScriptTask' ) )
+            // InternalTestgeneratorDSL.g:4355:1: ( 'ScriptTask' )
             {
-            // InternalTestgeneratorDSL.g:4085:1: ( 'ScriptTask' )
-            // InternalTestgeneratorDSL.g:4086:2: 'ScriptTask'
+            // InternalTestgeneratorDSL.g:4355:1: ( 'ScriptTask' )
+            // InternalTestgeneratorDSL.g:4356:2: 'ScriptTask'
             {
              before(grammarAccess.getScriptTaskFlowElementAccess().getScriptTaskKeyword_3()); 
-            match(input,40,FOLLOW_2); 
+            match(input,42,FOLLOW_2); 
              after(grammarAccess.getScriptTaskFlowElementAccess().getScriptTaskKeyword_3()); 
 
             }
@@ -12859,20 +13661,25 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__4"
-    // InternalTestgeneratorDSL.g:4095:1: rule__ScriptTaskFlowElement__Group__4 : rule__ScriptTaskFlowElement__Group__4__Impl ;
+    // InternalTestgeneratorDSL.g:4365:1: rule__ScriptTaskFlowElement__Group__4 : rule__ScriptTaskFlowElement__Group__4__Impl rule__ScriptTaskFlowElement__Group__5 ;
     public final void rule__ScriptTaskFlowElement__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4099:1: ( rule__ScriptTaskFlowElement__Group__4__Impl )
-            // InternalTestgeneratorDSL.g:4100:2: rule__ScriptTaskFlowElement__Group__4__Impl
+            // InternalTestgeneratorDSL.g:4369:1: ( rule__ScriptTaskFlowElement__Group__4__Impl rule__ScriptTaskFlowElement__Group__5 )
+            // InternalTestgeneratorDSL.g:4370:2: rule__ScriptTaskFlowElement__Group__4__Impl rule__ScriptTaskFlowElement__Group__5
             {
-            pushFollow(FOLLOW_2);
+            pushFollow(FOLLOW_27);
             rule__ScriptTaskFlowElement__Group__4__Impl();
 
             state._fsp--;
 
+            pushFollow(FOLLOW_2);
+            rule__ScriptTaskFlowElement__Group__5();
+
+            state._fsp--;
+
 
             }
 
@@ -12892,21 +13699,42 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:4106:1: rule__ScriptTaskFlowElement__Group__4__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:4377:1: rule__ScriptTaskFlowElement__Group__4__Impl : ( ( rule__ScriptTaskFlowElement__Group_4__0 )? ) ;
     public final void rule__ScriptTaskFlowElement__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4110:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:4111:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:4381:1: ( ( ( rule__ScriptTaskFlowElement__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:4382:1: ( ( rule__ScriptTaskFlowElement__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:4111:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:4112:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:4382:1: ( ( rule__ScriptTaskFlowElement__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:4383:2: ( rule__ScriptTaskFlowElement__Group_4__0 )?
             {
-             before(grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); 
-            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
-             after(grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); 
+             before(grammarAccess.getScriptTaskFlowElementAccess().getGroup_4()); 
+            // InternalTestgeneratorDSL.g:4384:2: ( rule__ScriptTaskFlowElement__Group_4__0 )?
+            int alt31=2;
+            int LA31_0 = input.LA(1);
+
+            if ( (LA31_0==39) ) {
+                alt31=1;
+            }
+            switch (alt31) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:4384:3: rule__ScriptTaskFlowElement__Group_4__0
+                    {
+                    pushFollow(FOLLOW_2);
+                    rule__ScriptTaskFlowElement__Group_4__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getScriptTaskFlowElementAccess().getGroup_4()); 
 
             }
 
@@ -12928,15 +13756,390 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__ScriptTaskFlowElement__Group__4__Impl"
 
 
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group__5"
+    // InternalTestgeneratorDSL.g:4392:1: rule__ScriptTaskFlowElement__Group__5 : rule__ScriptTaskFlowElement__Group__5__Impl ;
+    public final void rule__ScriptTaskFlowElement__Group__5() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4396:1: ( rule__ScriptTaskFlowElement__Group__5__Impl )
+            // InternalTestgeneratorDSL.g:4397:2: rule__ScriptTaskFlowElement__Group__5__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__ScriptTaskFlowElement__Group__5__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group__5"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group__5__Impl"
+    // InternalTestgeneratorDSL.g:4403:1: rule__ScriptTaskFlowElement__Group__5__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    public final void rule__ScriptTaskFlowElement__Group__5__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4407:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:4408:1: ( RULE_DECLARATION_FINISHED )
+            {
+            // InternalTestgeneratorDSL.g:4408:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:4409:2: RULE_DECLARATION_FINISHED
+            {
+             before(grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); 
+            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+             after(grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group__5__Impl"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group_4__0"
+    // InternalTestgeneratorDSL.g:4419:1: rule__ScriptTaskFlowElement__Group_4__0 : rule__ScriptTaskFlowElement__Group_4__0__Impl rule__ScriptTaskFlowElement__Group_4__1 ;
+    public final void rule__ScriptTaskFlowElement__Group_4__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4423:1: ( rule__ScriptTaskFlowElement__Group_4__0__Impl rule__ScriptTaskFlowElement__Group_4__1 )
+            // InternalTestgeneratorDSL.g:4424:2: rule__ScriptTaskFlowElement__Group_4__0__Impl rule__ScriptTaskFlowElement__Group_4__1
+            {
+            pushFollow(FOLLOW_25);
+            rule__ScriptTaskFlowElement__Group_4__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ScriptTaskFlowElement__Group_4__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group_4__0"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group_4__0__Impl"
+    // InternalTestgeneratorDSL.g:4431:1: rule__ScriptTaskFlowElement__Group_4__0__Impl : ( 'and' ) ;
+    public final void rule__ScriptTaskFlowElement__Group_4__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4435:1: ( ( 'and' ) )
+            // InternalTestgeneratorDSL.g:4436:1: ( 'and' )
+            {
+            // InternalTestgeneratorDSL.g:4436:1: ( 'and' )
+            // InternalTestgeneratorDSL.g:4437:2: 'and'
+            {
+             before(grammarAccess.getScriptTaskFlowElementAccess().getAndKeyword_4_0()); 
+            match(input,39,FOLLOW_2); 
+             after(grammarAccess.getScriptTaskFlowElementAccess().getAndKeyword_4_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group_4__0__Impl"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group_4__1"
+    // InternalTestgeneratorDSL.g:4446:1: rule__ScriptTaskFlowElement__Group_4__1 : rule__ScriptTaskFlowElement__Group_4__1__Impl rule__ScriptTaskFlowElement__Group_4__2 ;
+    public final void rule__ScriptTaskFlowElement__Group_4__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4450:1: ( rule__ScriptTaskFlowElement__Group_4__1__Impl rule__ScriptTaskFlowElement__Group_4__2 )
+            // InternalTestgeneratorDSL.g:4451:2: rule__ScriptTaskFlowElement__Group_4__1__Impl rule__ScriptTaskFlowElement__Group_4__2
+            {
+            pushFollow(FOLLOW_12);
+            rule__ScriptTaskFlowElement__Group_4__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ScriptTaskFlowElement__Group_4__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group_4__1"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group_4__1__Impl"
+    // InternalTestgeneratorDSL.g:4458:1: rule__ScriptTaskFlowElement__Group_4__1__Impl : ( 'label' ) ;
+    public final void rule__ScriptTaskFlowElement__Group_4__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4462:1: ( ( 'label' ) )
+            // InternalTestgeneratorDSL.g:4463:1: ( 'label' )
+            {
+            // InternalTestgeneratorDSL.g:4463:1: ( 'label' )
+            // InternalTestgeneratorDSL.g:4464:2: 'label'
+            {
+             before(grammarAccess.getScriptTaskFlowElementAccess().getLabelKeyword_4_1()); 
+            match(input,40,FOLLOW_2); 
+             after(grammarAccess.getScriptTaskFlowElementAccess().getLabelKeyword_4_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group_4__1__Impl"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group_4__2"
+    // InternalTestgeneratorDSL.g:4473:1: rule__ScriptTaskFlowElement__Group_4__2 : rule__ScriptTaskFlowElement__Group_4__2__Impl rule__ScriptTaskFlowElement__Group_4__3 ;
+    public final void rule__ScriptTaskFlowElement__Group_4__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4477:1: ( rule__ScriptTaskFlowElement__Group_4__2__Impl rule__ScriptTaskFlowElement__Group_4__3 )
+            // InternalTestgeneratorDSL.g:4478:2: rule__ScriptTaskFlowElement__Group_4__2__Impl rule__ScriptTaskFlowElement__Group_4__3
+            {
+            pushFollow(FOLLOW_7);
+            rule__ScriptTaskFlowElement__Group_4__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ScriptTaskFlowElement__Group_4__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group_4__2"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group_4__2__Impl"
+    // InternalTestgeneratorDSL.g:4485:1: rule__ScriptTaskFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__ScriptTaskFlowElement__Group_4__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4489:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:4490:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:4490:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4491:2: RULE_ASSOCIATION
+            {
+             before(grammarAccess.getScriptTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
+            match(input,RULE_ASSOCIATION,FOLLOW_2); 
+             after(grammarAccess.getScriptTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group_4__2__Impl"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group_4__3"
+    // InternalTestgeneratorDSL.g:4500:1: rule__ScriptTaskFlowElement__Group_4__3 : rule__ScriptTaskFlowElement__Group_4__3__Impl ;
+    public final void rule__ScriptTaskFlowElement__Group_4__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4504:1: ( rule__ScriptTaskFlowElement__Group_4__3__Impl )
+            // InternalTestgeneratorDSL.g:4505:2: rule__ScriptTaskFlowElement__Group_4__3__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__ScriptTaskFlowElement__Group_4__3__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group_4__3"
+
+
+    // $ANTLR start "rule__ScriptTaskFlowElement__Group_4__3__Impl"
+    // InternalTestgeneratorDSL.g:4511:1: rule__ScriptTaskFlowElement__Group_4__3__Impl : ( ( rule__ScriptTaskFlowElement__LabelAssignment_4_3 ) ) ;
+    public final void rule__ScriptTaskFlowElement__Group_4__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4515:1: ( ( ( rule__ScriptTaskFlowElement__LabelAssignment_4_3 ) ) )
+            // InternalTestgeneratorDSL.g:4516:1: ( ( rule__ScriptTaskFlowElement__LabelAssignment_4_3 ) )
+            {
+            // InternalTestgeneratorDSL.g:4516:1: ( ( rule__ScriptTaskFlowElement__LabelAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:4517:2: ( rule__ScriptTaskFlowElement__LabelAssignment_4_3 )
+            {
+             before(grammarAccess.getScriptTaskFlowElementAccess().getLabelAssignment_4_3()); 
+            // InternalTestgeneratorDSL.g:4518:2: ( rule__ScriptTaskFlowElement__LabelAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:4518:3: rule__ScriptTaskFlowElement__LabelAssignment_4_3
+            {
+            pushFollow(FOLLOW_2);
+            rule__ScriptTaskFlowElement__LabelAssignment_4_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getScriptTaskFlowElementAccess().getLabelAssignment_4_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__Group_4__3__Impl"
+
+
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__0"
-    // InternalTestgeneratorDSL.g:4122:1: rule__DelegateServiceTaskFlowElement__Group__0 : rule__DelegateServiceTaskFlowElement__Group__0__Impl rule__DelegateServiceTaskFlowElement__Group__1 ;
+    // InternalTestgeneratorDSL.g:4527:1: rule__DelegateServiceTaskFlowElement__Group__0 : rule__DelegateServiceTaskFlowElement__Group__0__Impl rule__DelegateServiceTaskFlowElement__Group__1 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4126:1: ( rule__DelegateServiceTaskFlowElement__Group__0__Impl rule__DelegateServiceTaskFlowElement__Group__1 )
-            // InternalTestgeneratorDSL.g:4127:2: rule__DelegateServiceTaskFlowElement__Group__0__Impl rule__DelegateServiceTaskFlowElement__Group__1
+            // InternalTestgeneratorDSL.g:4531:1: ( rule__DelegateServiceTaskFlowElement__Group__0__Impl rule__DelegateServiceTaskFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:4532:2: rule__DelegateServiceTaskFlowElement__Group__0__Impl rule__DelegateServiceTaskFlowElement__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__DelegateServiceTaskFlowElement__Group__0__Impl();
@@ -12967,17 +14170,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:4134:1: rule__DelegateServiceTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    // InternalTestgeneratorDSL.g:4539:1: rule__DelegateServiceTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4138:1: ( ( 'FlowElement' ) )
-            // InternalTestgeneratorDSL.g:4139:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:4543:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:4544:1: ( 'FlowElement' )
             {
-            // InternalTestgeneratorDSL.g:4139:1: ( 'FlowElement' )
-            // InternalTestgeneratorDSL.g:4140:2: 'FlowElement'
+            // InternalTestgeneratorDSL.g:4544:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:4545:2: 'FlowElement'
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getFlowElementKeyword_0()); 
             match(input,34,FOLLOW_2); 
@@ -13004,14 +14207,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__1"
-    // InternalTestgeneratorDSL.g:4149:1: rule__DelegateServiceTaskFlowElement__Group__1 : rule__DelegateServiceTaskFlowElement__Group__1__Impl rule__DelegateServiceTaskFlowElement__Group__2 ;
+    // InternalTestgeneratorDSL.g:4554:1: rule__DelegateServiceTaskFlowElement__Group__1 : rule__DelegateServiceTaskFlowElement__Group__1__Impl rule__DelegateServiceTaskFlowElement__Group__2 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4153:1: ( rule__DelegateServiceTaskFlowElement__Group__1__Impl rule__DelegateServiceTaskFlowElement__Group__2 )
-            // InternalTestgeneratorDSL.g:4154:2: rule__DelegateServiceTaskFlowElement__Group__1__Impl rule__DelegateServiceTaskFlowElement__Group__2
+            // InternalTestgeneratorDSL.g:4558:1: ( rule__DelegateServiceTaskFlowElement__Group__1__Impl rule__DelegateServiceTaskFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:4559:2: rule__DelegateServiceTaskFlowElement__Group__1__Impl rule__DelegateServiceTaskFlowElement__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__DelegateServiceTaskFlowElement__Group__1__Impl();
@@ -13042,21 +14245,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:4161:1: rule__DelegateServiceTaskFlowElement__Group__1__Impl : ( ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:4566:1: rule__DelegateServiceTaskFlowElement__Group__1__Impl : ( ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 ) ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4165:1: ( ( ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:4166:1: ( ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:4570:1: ( ( ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:4571:1: ( ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:4166:1: ( ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:4167:2: ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:4571:1: ( ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:4572:2: ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 )
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:4168:2: ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:4168:3: rule__DelegateServiceTaskFlowElement__NameAssignment_1
+            // InternalTestgeneratorDSL.g:4573:2: ( rule__DelegateServiceTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:4573:3: rule__DelegateServiceTaskFlowElement__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__DelegateServiceTaskFlowElement__NameAssignment_1();
@@ -13089,16 +14292,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__2"
-    // InternalTestgeneratorDSL.g:4176:1: rule__DelegateServiceTaskFlowElement__Group__2 : rule__DelegateServiceTaskFlowElement__Group__2__Impl rule__DelegateServiceTaskFlowElement__Group__3 ;
+    // InternalTestgeneratorDSL.g:4581:1: rule__DelegateServiceTaskFlowElement__Group__2 : rule__DelegateServiceTaskFlowElement__Group__2__Impl rule__DelegateServiceTaskFlowElement__Group__3 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4180:1: ( rule__DelegateServiceTaskFlowElement__Group__2__Impl rule__DelegateServiceTaskFlowElement__Group__3 )
-            // InternalTestgeneratorDSL.g:4181:2: rule__DelegateServiceTaskFlowElement__Group__2__Impl rule__DelegateServiceTaskFlowElement__Group__3
+            // InternalTestgeneratorDSL.g:4585:1: ( rule__DelegateServiceTaskFlowElement__Group__2__Impl rule__DelegateServiceTaskFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:4586:2: rule__DelegateServiceTaskFlowElement__Group__2__Impl rule__DelegateServiceTaskFlowElement__Group__3
             {
-            pushFollow(FOLLOW_26);
+            pushFollow(FOLLOW_29);
             rule__DelegateServiceTaskFlowElement__Group__2__Impl();
 
             state._fsp--;
@@ -13127,17 +14330,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:4188:1: rule__DelegateServiceTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:4593:1: rule__DelegateServiceTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4192:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:4193:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4597:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:4598:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:4193:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:4194:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:4598:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4599:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -13164,14 +14367,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__3"
-    // InternalTestgeneratorDSL.g:4203:1: rule__DelegateServiceTaskFlowElement__Group__3 : rule__DelegateServiceTaskFlowElement__Group__3__Impl rule__DelegateServiceTaskFlowElement__Group__4 ;
+    // InternalTestgeneratorDSL.g:4608:1: rule__DelegateServiceTaskFlowElement__Group__3 : rule__DelegateServiceTaskFlowElement__Group__3__Impl rule__DelegateServiceTaskFlowElement__Group__4 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4207:1: ( rule__DelegateServiceTaskFlowElement__Group__3__Impl rule__DelegateServiceTaskFlowElement__Group__4 )
-            // InternalTestgeneratorDSL.g:4208:2: rule__DelegateServiceTaskFlowElement__Group__3__Impl rule__DelegateServiceTaskFlowElement__Group__4
+            // InternalTestgeneratorDSL.g:4612:1: ( rule__DelegateServiceTaskFlowElement__Group__3__Impl rule__DelegateServiceTaskFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:4613:2: rule__DelegateServiceTaskFlowElement__Group__3__Impl rule__DelegateServiceTaskFlowElement__Group__4
             {
             pushFollow(FOLLOW_5);
             rule__DelegateServiceTaskFlowElement__Group__3__Impl();
@@ -13202,20 +14405,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:4215:1: rule__DelegateServiceTaskFlowElement__Group__3__Impl : ( 'ServiceTask' ) ;
+    // InternalTestgeneratorDSL.g:4620:1: rule__DelegateServiceTaskFlowElement__Group__3__Impl : ( 'ServiceTask' ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4219:1: ( ( 'ServiceTask' ) )
-            // InternalTestgeneratorDSL.g:4220:1: ( 'ServiceTask' )
+            // InternalTestgeneratorDSL.g:4624:1: ( ( 'ServiceTask' ) )
+            // InternalTestgeneratorDSL.g:4625:1: ( 'ServiceTask' )
             {
-            // InternalTestgeneratorDSL.g:4220:1: ( 'ServiceTask' )
-            // InternalTestgeneratorDSL.g:4221:2: 'ServiceTask'
+            // InternalTestgeneratorDSL.g:4625:1: ( 'ServiceTask' )
+            // InternalTestgeneratorDSL.g:4626:2: 'ServiceTask'
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getServiceTaskKeyword_3()); 
-            match(input,41,FOLLOW_2); 
+            match(input,43,FOLLOW_2); 
              after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getServiceTaskKeyword_3()); 
 
             }
@@ -13239,16 +14442,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__4"
-    // InternalTestgeneratorDSL.g:4230:1: rule__DelegateServiceTaskFlowElement__Group__4 : rule__DelegateServiceTaskFlowElement__Group__4__Impl rule__DelegateServiceTaskFlowElement__Group__5 ;
+    // InternalTestgeneratorDSL.g:4635:1: rule__DelegateServiceTaskFlowElement__Group__4 : rule__DelegateServiceTaskFlowElement__Group__4__Impl rule__DelegateServiceTaskFlowElement__Group__5 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4234:1: ( rule__DelegateServiceTaskFlowElement__Group__4__Impl rule__DelegateServiceTaskFlowElement__Group__5 )
-            // InternalTestgeneratorDSL.g:4235:2: rule__DelegateServiceTaskFlowElement__Group__4__Impl rule__DelegateServiceTaskFlowElement__Group__5
+            // InternalTestgeneratorDSL.g:4639:1: ( rule__DelegateServiceTaskFlowElement__Group__4__Impl rule__DelegateServiceTaskFlowElement__Group__5 )
+            // InternalTestgeneratorDSL.g:4640:2: rule__DelegateServiceTaskFlowElement__Group__4__Impl rule__DelegateServiceTaskFlowElement__Group__5
             {
-            pushFollow(FOLLOW_27);
+            pushFollow(FOLLOW_30);
             rule__DelegateServiceTaskFlowElement__Group__4__Impl();
 
             state._fsp--;
@@ -13277,17 +14480,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:4242:1: rule__DelegateServiceTaskFlowElement__Group__4__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:4647:1: rule__DelegateServiceTaskFlowElement__Group__4__Impl : ( 'with' ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4246:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:4247:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:4651:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:4652:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:4247:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:4248:2: 'with'
+            // InternalTestgeneratorDSL.g:4652:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:4653:2: 'with'
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getWithKeyword_4()); 
             match(input,28,FOLLOW_2); 
@@ -13314,14 +14517,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__5"
-    // InternalTestgeneratorDSL.g:4257:1: rule__DelegateServiceTaskFlowElement__Group__5 : rule__DelegateServiceTaskFlowElement__Group__5__Impl rule__DelegateServiceTaskFlowElement__Group__6 ;
+    // InternalTestgeneratorDSL.g:4662:1: rule__DelegateServiceTaskFlowElement__Group__5 : rule__DelegateServiceTaskFlowElement__Group__5__Impl rule__DelegateServiceTaskFlowElement__Group__6 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4261:1: ( rule__DelegateServiceTaskFlowElement__Group__5__Impl rule__DelegateServiceTaskFlowElement__Group__6 )
-            // InternalTestgeneratorDSL.g:4262:2: rule__DelegateServiceTaskFlowElement__Group__5__Impl rule__DelegateServiceTaskFlowElement__Group__6
+            // InternalTestgeneratorDSL.g:4666:1: ( rule__DelegateServiceTaskFlowElement__Group__5__Impl rule__DelegateServiceTaskFlowElement__Group__6 )
+            // InternalTestgeneratorDSL.g:4667:2: rule__DelegateServiceTaskFlowElement__Group__5__Impl rule__DelegateServiceTaskFlowElement__Group__6
             {
             pushFollow(FOLLOW_12);
             rule__DelegateServiceTaskFlowElement__Group__5__Impl();
@@ -13352,20 +14555,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:4269:1: rule__DelegateServiceTaskFlowElement__Group__5__Impl : ( 'delegate' ) ;
+    // InternalTestgeneratorDSL.g:4674:1: rule__DelegateServiceTaskFlowElement__Group__5__Impl : ( 'delegate' ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4273:1: ( ( 'delegate' ) )
-            // InternalTestgeneratorDSL.g:4274:1: ( 'delegate' )
+            // InternalTestgeneratorDSL.g:4678:1: ( ( 'delegate' ) )
+            // InternalTestgeneratorDSL.g:4679:1: ( 'delegate' )
             {
-            // InternalTestgeneratorDSL.g:4274:1: ( 'delegate' )
-            // InternalTestgeneratorDSL.g:4275:2: 'delegate'
+            // InternalTestgeneratorDSL.g:4679:1: ( 'delegate' )
+            // InternalTestgeneratorDSL.g:4680:2: 'delegate'
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateKeyword_5()); 
-            match(input,42,FOLLOW_2); 
+            match(input,44,FOLLOW_2); 
              after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateKeyword_5()); 
 
             }
@@ -13389,14 +14592,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__6"
-    // InternalTestgeneratorDSL.g:4284:1: rule__DelegateServiceTaskFlowElement__Group__6 : rule__DelegateServiceTaskFlowElement__Group__6__Impl rule__DelegateServiceTaskFlowElement__Group__7 ;
+    // InternalTestgeneratorDSL.g:4689:1: rule__DelegateServiceTaskFlowElement__Group__6 : rule__DelegateServiceTaskFlowElement__Group__6__Impl rule__DelegateServiceTaskFlowElement__Group__7 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4288:1: ( rule__DelegateServiceTaskFlowElement__Group__6__Impl rule__DelegateServiceTaskFlowElement__Group__7 )
-            // InternalTestgeneratorDSL.g:4289:2: rule__DelegateServiceTaskFlowElement__Group__6__Impl rule__DelegateServiceTaskFlowElement__Group__7
+            // InternalTestgeneratorDSL.g:4693:1: ( rule__DelegateServiceTaskFlowElement__Group__6__Impl rule__DelegateServiceTaskFlowElement__Group__7 )
+            // InternalTestgeneratorDSL.g:4694:2: rule__DelegateServiceTaskFlowElement__Group__6__Impl rule__DelegateServiceTaskFlowElement__Group__7
             {
             pushFollow(FOLLOW_7);
             rule__DelegateServiceTaskFlowElement__Group__6__Impl();
@@ -13427,17 +14630,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:4296:1: rule__DelegateServiceTaskFlowElement__Group__6__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:4701:1: rule__DelegateServiceTaskFlowElement__Group__6__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4300:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:4301:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4705:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:4706:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:4301:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:4302:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:4706:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4707:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_6()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -13464,16 +14667,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__7"
-    // InternalTestgeneratorDSL.g:4311:1: rule__DelegateServiceTaskFlowElement__Group__7 : rule__DelegateServiceTaskFlowElement__Group__7__Impl rule__DelegateServiceTaskFlowElement__Group__8 ;
+    // InternalTestgeneratorDSL.g:4716:1: rule__DelegateServiceTaskFlowElement__Group__7 : rule__DelegateServiceTaskFlowElement__Group__7__Impl rule__DelegateServiceTaskFlowElement__Group__8 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4315:1: ( rule__DelegateServiceTaskFlowElement__Group__7__Impl rule__DelegateServiceTaskFlowElement__Group__8 )
-            // InternalTestgeneratorDSL.g:4316:2: rule__DelegateServiceTaskFlowElement__Group__7__Impl rule__DelegateServiceTaskFlowElement__Group__8
+            // InternalTestgeneratorDSL.g:4720:1: ( rule__DelegateServiceTaskFlowElement__Group__7__Impl rule__DelegateServiceTaskFlowElement__Group__8 )
+            // InternalTestgeneratorDSL.g:4721:2: rule__DelegateServiceTaskFlowElement__Group__7__Impl rule__DelegateServiceTaskFlowElement__Group__8
             {
-            pushFollow(FOLLOW_22);
+            pushFollow(FOLLOW_27);
             rule__DelegateServiceTaskFlowElement__Group__7__Impl();
 
             state._fsp--;
@@ -13502,21 +14705,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:4323:1: rule__DelegateServiceTaskFlowElement__Group__7__Impl : ( ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 ) ) ;
+    // InternalTestgeneratorDSL.g:4728:1: rule__DelegateServiceTaskFlowElement__Group__7__Impl : ( ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 ) ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4327:1: ( ( ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 ) ) )
-            // InternalTestgeneratorDSL.g:4328:1: ( ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 ) )
+            // InternalTestgeneratorDSL.g:4732:1: ( ( ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 ) ) )
+            // InternalTestgeneratorDSL.g:4733:1: ( ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 ) )
             {
-            // InternalTestgeneratorDSL.g:4328:1: ( ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 ) )
-            // InternalTestgeneratorDSL.g:4329:2: ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 )
+            // InternalTestgeneratorDSL.g:4733:1: ( ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 ) )
+            // InternalTestgeneratorDSL.g:4734:2: ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 )
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateAssignment_7()); 
-            // InternalTestgeneratorDSL.g:4330:2: ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 )
-            // InternalTestgeneratorDSL.g:4330:3: rule__DelegateServiceTaskFlowElement__DelegateAssignment_7
+            // InternalTestgeneratorDSL.g:4735:2: ( rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 )
+            // InternalTestgeneratorDSL.g:4735:3: rule__DelegateServiceTaskFlowElement__DelegateAssignment_7
             {
             pushFollow(FOLLOW_2);
             rule__DelegateServiceTaskFlowElement__DelegateAssignment_7();
@@ -13549,20 +14752,25 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__8"
-    // InternalTestgeneratorDSL.g:4338:1: rule__DelegateServiceTaskFlowElement__Group__8 : rule__DelegateServiceTaskFlowElement__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:4743:1: rule__DelegateServiceTaskFlowElement__Group__8 : rule__DelegateServiceTaskFlowElement__Group__8__Impl rule__DelegateServiceTaskFlowElement__Group__9 ;
     public final void rule__DelegateServiceTaskFlowElement__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4342:1: ( rule__DelegateServiceTaskFlowElement__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:4343:2: rule__DelegateServiceTaskFlowElement__Group__8__Impl
+            // InternalTestgeneratorDSL.g:4747:1: ( rule__DelegateServiceTaskFlowElement__Group__8__Impl rule__DelegateServiceTaskFlowElement__Group__9 )
+            // InternalTestgeneratorDSL.g:4748:2: rule__DelegateServiceTaskFlowElement__Group__8__Impl rule__DelegateServiceTaskFlowElement__Group__9
             {
-            pushFollow(FOLLOW_2);
+            pushFollow(FOLLOW_27);
             rule__DelegateServiceTaskFlowElement__Group__8__Impl();
 
             state._fsp--;
 
+            pushFollow(FOLLOW_2);
+            rule__DelegateServiceTaskFlowElement__Group__9();
+
+            state._fsp--;
+
 
             }
 
@@ -13582,21 +14790,42 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:4349:1: rule__DelegateServiceTaskFlowElement__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:4755:1: rule__DelegateServiceTaskFlowElement__Group__8__Impl : ( ( rule__DelegateServiceTaskFlowElement__Group_8__0 )? ) ;
     public final void rule__DelegateServiceTaskFlowElement__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4353:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:4354:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:4759:1: ( ( ( rule__DelegateServiceTaskFlowElement__Group_8__0 )? ) )
+            // InternalTestgeneratorDSL.g:4760:1: ( ( rule__DelegateServiceTaskFlowElement__Group_8__0 )? )
             {
-            // InternalTestgeneratorDSL.g:4354:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:4355:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:4760:1: ( ( rule__DelegateServiceTaskFlowElement__Group_8__0 )? )
+            // InternalTestgeneratorDSL.g:4761:2: ( rule__DelegateServiceTaskFlowElement__Group_8__0 )?
             {
-             before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
-            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
-             after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
+             before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getGroup_8()); 
+            // InternalTestgeneratorDSL.g:4762:2: ( rule__DelegateServiceTaskFlowElement__Group_8__0 )?
+            int alt32=2;
+            int LA32_0 = input.LA(1);
+
+            if ( (LA32_0==39) ) {
+                alt32=1;
+            }
+            switch (alt32) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:4762:3: rule__DelegateServiceTaskFlowElement__Group_8__0
+                    {
+                    pushFollow(FOLLOW_2);
+                    rule__DelegateServiceTaskFlowElement__Group_8__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getGroup_8()); 
 
             }
 
@@ -13618,15 +14847,390 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group__8__Impl"
 
 
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__9"
+    // InternalTestgeneratorDSL.g:4770:1: rule__DelegateServiceTaskFlowElement__Group__9 : rule__DelegateServiceTaskFlowElement__Group__9__Impl ;
+    public final void rule__DelegateServiceTaskFlowElement__Group__9() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4774:1: ( rule__DelegateServiceTaskFlowElement__Group__9__Impl )
+            // InternalTestgeneratorDSL.g:4775:2: rule__DelegateServiceTaskFlowElement__Group__9__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__DelegateServiceTaskFlowElement__Group__9__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group__9"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group__9__Impl"
+    // InternalTestgeneratorDSL.g:4781:1: rule__DelegateServiceTaskFlowElement__Group__9__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    public final void rule__DelegateServiceTaskFlowElement__Group__9__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4785:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:4786:1: ( RULE_DECLARATION_FINISHED )
+            {
+            // InternalTestgeneratorDSL.g:4786:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:4787:2: RULE_DECLARATION_FINISHED
+            {
+             before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9()); 
+            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+             after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group__9__Impl"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group_8__0"
+    // InternalTestgeneratorDSL.g:4797:1: rule__DelegateServiceTaskFlowElement__Group_8__0 : rule__DelegateServiceTaskFlowElement__Group_8__0__Impl rule__DelegateServiceTaskFlowElement__Group_8__1 ;
+    public final void rule__DelegateServiceTaskFlowElement__Group_8__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4801:1: ( rule__DelegateServiceTaskFlowElement__Group_8__0__Impl rule__DelegateServiceTaskFlowElement__Group_8__1 )
+            // InternalTestgeneratorDSL.g:4802:2: rule__DelegateServiceTaskFlowElement__Group_8__0__Impl rule__DelegateServiceTaskFlowElement__Group_8__1
+            {
+            pushFollow(FOLLOW_25);
+            rule__DelegateServiceTaskFlowElement__Group_8__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__DelegateServiceTaskFlowElement__Group_8__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group_8__0"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group_8__0__Impl"
+    // InternalTestgeneratorDSL.g:4809:1: rule__DelegateServiceTaskFlowElement__Group_8__0__Impl : ( 'and' ) ;
+    public final void rule__DelegateServiceTaskFlowElement__Group_8__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4813:1: ( ( 'and' ) )
+            // InternalTestgeneratorDSL.g:4814:1: ( 'and' )
+            {
+            // InternalTestgeneratorDSL.g:4814:1: ( 'and' )
+            // InternalTestgeneratorDSL.g:4815:2: 'and'
+            {
+             before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getAndKeyword_8_0()); 
+            match(input,39,FOLLOW_2); 
+             after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getAndKeyword_8_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group_8__0__Impl"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group_8__1"
+    // InternalTestgeneratorDSL.g:4824:1: rule__DelegateServiceTaskFlowElement__Group_8__1 : rule__DelegateServiceTaskFlowElement__Group_8__1__Impl rule__DelegateServiceTaskFlowElement__Group_8__2 ;
+    public final void rule__DelegateServiceTaskFlowElement__Group_8__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4828:1: ( rule__DelegateServiceTaskFlowElement__Group_8__1__Impl rule__DelegateServiceTaskFlowElement__Group_8__2 )
+            // InternalTestgeneratorDSL.g:4829:2: rule__DelegateServiceTaskFlowElement__Group_8__1__Impl rule__DelegateServiceTaskFlowElement__Group_8__2
+            {
+            pushFollow(FOLLOW_12);
+            rule__DelegateServiceTaskFlowElement__Group_8__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__DelegateServiceTaskFlowElement__Group_8__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group_8__1"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group_8__1__Impl"
+    // InternalTestgeneratorDSL.g:4836:1: rule__DelegateServiceTaskFlowElement__Group_8__1__Impl : ( 'label' ) ;
+    public final void rule__DelegateServiceTaskFlowElement__Group_8__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4840:1: ( ( 'label' ) )
+            // InternalTestgeneratorDSL.g:4841:1: ( 'label' )
+            {
+            // InternalTestgeneratorDSL.g:4841:1: ( 'label' )
+            // InternalTestgeneratorDSL.g:4842:2: 'label'
+            {
+             before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelKeyword_8_1()); 
+            match(input,40,FOLLOW_2); 
+             after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelKeyword_8_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group_8__1__Impl"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group_8__2"
+    // InternalTestgeneratorDSL.g:4851:1: rule__DelegateServiceTaskFlowElement__Group_8__2 : rule__DelegateServiceTaskFlowElement__Group_8__2__Impl rule__DelegateServiceTaskFlowElement__Group_8__3 ;
+    public final void rule__DelegateServiceTaskFlowElement__Group_8__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4855:1: ( rule__DelegateServiceTaskFlowElement__Group_8__2__Impl rule__DelegateServiceTaskFlowElement__Group_8__3 )
+            // InternalTestgeneratorDSL.g:4856:2: rule__DelegateServiceTaskFlowElement__Group_8__2__Impl rule__DelegateServiceTaskFlowElement__Group_8__3
+            {
+            pushFollow(FOLLOW_7);
+            rule__DelegateServiceTaskFlowElement__Group_8__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__DelegateServiceTaskFlowElement__Group_8__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group_8__2"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group_8__2__Impl"
+    // InternalTestgeneratorDSL.g:4863:1: rule__DelegateServiceTaskFlowElement__Group_8__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__DelegateServiceTaskFlowElement__Group_8__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4867:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:4868:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:4868:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4869:2: RULE_ASSOCIATION
+            {
+             before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_8_2()); 
+            match(input,RULE_ASSOCIATION,FOLLOW_2); 
+             after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_8_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group_8__2__Impl"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group_8__3"
+    // InternalTestgeneratorDSL.g:4878:1: rule__DelegateServiceTaskFlowElement__Group_8__3 : rule__DelegateServiceTaskFlowElement__Group_8__3__Impl ;
+    public final void rule__DelegateServiceTaskFlowElement__Group_8__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4882:1: ( rule__DelegateServiceTaskFlowElement__Group_8__3__Impl )
+            // InternalTestgeneratorDSL.g:4883:2: rule__DelegateServiceTaskFlowElement__Group_8__3__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__DelegateServiceTaskFlowElement__Group_8__3__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group_8__3"
+
+
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__Group_8__3__Impl"
+    // InternalTestgeneratorDSL.g:4889:1: rule__DelegateServiceTaskFlowElement__Group_8__3__Impl : ( ( rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 ) ) ;
+    public final void rule__DelegateServiceTaskFlowElement__Group_8__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:4893:1: ( ( ( rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 ) ) )
+            // InternalTestgeneratorDSL.g:4894:1: ( ( rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 ) )
+            {
+            // InternalTestgeneratorDSL.g:4894:1: ( ( rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 ) )
+            // InternalTestgeneratorDSL.g:4895:2: ( rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 )
+            {
+             before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelAssignment_8_3()); 
+            // InternalTestgeneratorDSL.g:4896:2: ( rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 )
+            // InternalTestgeneratorDSL.g:4896:3: rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3
+            {
+            pushFollow(FOLLOW_2);
+            rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelAssignment_8_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__Group_8__3__Impl"
+
+
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__0"
-    // InternalTestgeneratorDSL.g:4365:1: rule__ExternalServiceTaskFlowElement__Group__0 : rule__ExternalServiceTaskFlowElement__Group__0__Impl rule__ExternalServiceTaskFlowElement__Group__1 ;
+    // InternalTestgeneratorDSL.g:4905:1: rule__ExternalServiceTaskFlowElement__Group__0 : rule__ExternalServiceTaskFlowElement__Group__0__Impl rule__ExternalServiceTaskFlowElement__Group__1 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4369:1: ( rule__ExternalServiceTaskFlowElement__Group__0__Impl rule__ExternalServiceTaskFlowElement__Group__1 )
-            // InternalTestgeneratorDSL.g:4370:2: rule__ExternalServiceTaskFlowElement__Group__0__Impl rule__ExternalServiceTaskFlowElement__Group__1
+            // InternalTestgeneratorDSL.g:4909:1: ( rule__ExternalServiceTaskFlowElement__Group__0__Impl rule__ExternalServiceTaskFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:4910:2: rule__ExternalServiceTaskFlowElement__Group__0__Impl rule__ExternalServiceTaskFlowElement__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ExternalServiceTaskFlowElement__Group__0__Impl();
@@ -13657,17 +15261,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:4377:1: rule__ExternalServiceTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    // InternalTestgeneratorDSL.g:4917:1: rule__ExternalServiceTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4381:1: ( ( 'FlowElement' ) )
-            // InternalTestgeneratorDSL.g:4382:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:4921:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:4922:1: ( 'FlowElement' )
             {
-            // InternalTestgeneratorDSL.g:4382:1: ( 'FlowElement' )
-            // InternalTestgeneratorDSL.g:4383:2: 'FlowElement'
+            // InternalTestgeneratorDSL.g:4922:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:4923:2: 'FlowElement'
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getFlowElementKeyword_0()); 
             match(input,34,FOLLOW_2); 
@@ -13694,14 +15298,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__1"
-    // InternalTestgeneratorDSL.g:4392:1: rule__ExternalServiceTaskFlowElement__Group__1 : rule__ExternalServiceTaskFlowElement__Group__1__Impl rule__ExternalServiceTaskFlowElement__Group__2 ;
+    // InternalTestgeneratorDSL.g:4932:1: rule__ExternalServiceTaskFlowElement__Group__1 : rule__ExternalServiceTaskFlowElement__Group__1__Impl rule__ExternalServiceTaskFlowElement__Group__2 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4396:1: ( rule__ExternalServiceTaskFlowElement__Group__1__Impl rule__ExternalServiceTaskFlowElement__Group__2 )
-            // InternalTestgeneratorDSL.g:4397:2: rule__ExternalServiceTaskFlowElement__Group__1__Impl rule__ExternalServiceTaskFlowElement__Group__2
+            // InternalTestgeneratorDSL.g:4936:1: ( rule__ExternalServiceTaskFlowElement__Group__1__Impl rule__ExternalServiceTaskFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:4937:2: rule__ExternalServiceTaskFlowElement__Group__1__Impl rule__ExternalServiceTaskFlowElement__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__ExternalServiceTaskFlowElement__Group__1__Impl();
@@ -13732,21 +15336,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:4404:1: rule__ExternalServiceTaskFlowElement__Group__1__Impl : ( ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:4944:1: rule__ExternalServiceTaskFlowElement__Group__1__Impl : ( ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 ) ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4408:1: ( ( ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:4409:1: ( ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:4948:1: ( ( ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:4949:1: ( ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:4409:1: ( ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:4410:2: ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:4949:1: ( ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:4950:2: ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 )
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:4411:2: ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:4411:3: rule__ExternalServiceTaskFlowElement__NameAssignment_1
+            // InternalTestgeneratorDSL.g:4951:2: ( rule__ExternalServiceTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:4951:3: rule__ExternalServiceTaskFlowElement__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceTaskFlowElement__NameAssignment_1();
@@ -13779,16 +15383,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__2"
-    // InternalTestgeneratorDSL.g:4419:1: rule__ExternalServiceTaskFlowElement__Group__2 : rule__ExternalServiceTaskFlowElement__Group__2__Impl rule__ExternalServiceTaskFlowElement__Group__3 ;
+    // InternalTestgeneratorDSL.g:4959:1: rule__ExternalServiceTaskFlowElement__Group__2 : rule__ExternalServiceTaskFlowElement__Group__2__Impl rule__ExternalServiceTaskFlowElement__Group__3 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4423:1: ( rule__ExternalServiceTaskFlowElement__Group__2__Impl rule__ExternalServiceTaskFlowElement__Group__3 )
-            // InternalTestgeneratorDSL.g:4424:2: rule__ExternalServiceTaskFlowElement__Group__2__Impl rule__ExternalServiceTaskFlowElement__Group__3
+            // InternalTestgeneratorDSL.g:4963:1: ( rule__ExternalServiceTaskFlowElement__Group__2__Impl rule__ExternalServiceTaskFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:4964:2: rule__ExternalServiceTaskFlowElement__Group__2__Impl rule__ExternalServiceTaskFlowElement__Group__3
             {
-            pushFollow(FOLLOW_26);
+            pushFollow(FOLLOW_29);
             rule__ExternalServiceTaskFlowElement__Group__2__Impl();
 
             state._fsp--;
@@ -13817,17 +15421,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:4431:1: rule__ExternalServiceTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:4971:1: rule__ExternalServiceTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4435:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:4436:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4975:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:4976:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:4436:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:4437:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:4976:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:4977:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -13854,14 +15458,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__3"
-    // InternalTestgeneratorDSL.g:4446:1: rule__ExternalServiceTaskFlowElement__Group__3 : rule__ExternalServiceTaskFlowElement__Group__3__Impl rule__ExternalServiceTaskFlowElement__Group__4 ;
+    // InternalTestgeneratorDSL.g:4986:1: rule__ExternalServiceTaskFlowElement__Group__3 : rule__ExternalServiceTaskFlowElement__Group__3__Impl rule__ExternalServiceTaskFlowElement__Group__4 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4450:1: ( rule__ExternalServiceTaskFlowElement__Group__3__Impl rule__ExternalServiceTaskFlowElement__Group__4 )
-            // InternalTestgeneratorDSL.g:4451:2: rule__ExternalServiceTaskFlowElement__Group__3__Impl rule__ExternalServiceTaskFlowElement__Group__4
+            // InternalTestgeneratorDSL.g:4990:1: ( rule__ExternalServiceTaskFlowElement__Group__3__Impl rule__ExternalServiceTaskFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:4991:2: rule__ExternalServiceTaskFlowElement__Group__3__Impl rule__ExternalServiceTaskFlowElement__Group__4
             {
             pushFollow(FOLLOW_5);
             rule__ExternalServiceTaskFlowElement__Group__3__Impl();
@@ -13892,20 +15496,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:4458:1: rule__ExternalServiceTaskFlowElement__Group__3__Impl : ( 'ServiceTask' ) ;
+    // InternalTestgeneratorDSL.g:4998:1: rule__ExternalServiceTaskFlowElement__Group__3__Impl : ( 'ServiceTask' ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4462:1: ( ( 'ServiceTask' ) )
-            // InternalTestgeneratorDSL.g:4463:1: ( 'ServiceTask' )
+            // InternalTestgeneratorDSL.g:5002:1: ( ( 'ServiceTask' ) )
+            // InternalTestgeneratorDSL.g:5003:1: ( 'ServiceTask' )
             {
-            // InternalTestgeneratorDSL.g:4463:1: ( 'ServiceTask' )
-            // InternalTestgeneratorDSL.g:4464:2: 'ServiceTask'
+            // InternalTestgeneratorDSL.g:5003:1: ( 'ServiceTask' )
+            // InternalTestgeneratorDSL.g:5004:2: 'ServiceTask'
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getServiceTaskKeyword_3()); 
-            match(input,41,FOLLOW_2); 
+            match(input,43,FOLLOW_2); 
              after(grammarAccess.getExternalServiceTaskFlowElementAccess().getServiceTaskKeyword_3()); 
 
             }
@@ -13929,16 +15533,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__4"
-    // InternalTestgeneratorDSL.g:4473:1: rule__ExternalServiceTaskFlowElement__Group__4 : rule__ExternalServiceTaskFlowElement__Group__4__Impl rule__ExternalServiceTaskFlowElement__Group__5 ;
+    // InternalTestgeneratorDSL.g:5013:1: rule__ExternalServiceTaskFlowElement__Group__4 : rule__ExternalServiceTaskFlowElement__Group__4__Impl rule__ExternalServiceTaskFlowElement__Group__5 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4477:1: ( rule__ExternalServiceTaskFlowElement__Group__4__Impl rule__ExternalServiceTaskFlowElement__Group__5 )
-            // InternalTestgeneratorDSL.g:4478:2: rule__ExternalServiceTaskFlowElement__Group__4__Impl rule__ExternalServiceTaskFlowElement__Group__5
+            // InternalTestgeneratorDSL.g:5017:1: ( rule__ExternalServiceTaskFlowElement__Group__4__Impl rule__ExternalServiceTaskFlowElement__Group__5 )
+            // InternalTestgeneratorDSL.g:5018:2: rule__ExternalServiceTaskFlowElement__Group__4__Impl rule__ExternalServiceTaskFlowElement__Group__5
             {
-            pushFollow(FOLLOW_28);
+            pushFollow(FOLLOW_31);
             rule__ExternalServiceTaskFlowElement__Group__4__Impl();
 
             state._fsp--;
@@ -13967,17 +15571,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:4485:1: rule__ExternalServiceTaskFlowElement__Group__4__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:5025:1: rule__ExternalServiceTaskFlowElement__Group__4__Impl : ( 'with' ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4489:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:4490:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:5029:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:5030:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:4490:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:4491:2: 'with'
+            // InternalTestgeneratorDSL.g:5030:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:5031:2: 'with'
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getWithKeyword_4()); 
             match(input,28,FOLLOW_2); 
@@ -14004,14 +15608,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__5"
-    // InternalTestgeneratorDSL.g:4500:1: rule__ExternalServiceTaskFlowElement__Group__5 : rule__ExternalServiceTaskFlowElement__Group__5__Impl rule__ExternalServiceTaskFlowElement__Group__6 ;
+    // InternalTestgeneratorDSL.g:5040:1: rule__ExternalServiceTaskFlowElement__Group__5 : rule__ExternalServiceTaskFlowElement__Group__5__Impl rule__ExternalServiceTaskFlowElement__Group__6 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4504:1: ( rule__ExternalServiceTaskFlowElement__Group__5__Impl rule__ExternalServiceTaskFlowElement__Group__6 )
-            // InternalTestgeneratorDSL.g:4505:2: rule__ExternalServiceTaskFlowElement__Group__5__Impl rule__ExternalServiceTaskFlowElement__Group__6
+            // InternalTestgeneratorDSL.g:5044:1: ( rule__ExternalServiceTaskFlowElement__Group__5__Impl rule__ExternalServiceTaskFlowElement__Group__6 )
+            // InternalTestgeneratorDSL.g:5045:2: rule__ExternalServiceTaskFlowElement__Group__5__Impl rule__ExternalServiceTaskFlowElement__Group__6
             {
             pushFollow(FOLLOW_12);
             rule__ExternalServiceTaskFlowElement__Group__5__Impl();
@@ -14042,20 +15646,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:4512:1: rule__ExternalServiceTaskFlowElement__Group__5__Impl : ( 'external' ) ;
+    // InternalTestgeneratorDSL.g:5052:1: rule__ExternalServiceTaskFlowElement__Group__5__Impl : ( 'external' ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4516:1: ( ( 'external' ) )
-            // InternalTestgeneratorDSL.g:4517:1: ( 'external' )
+            // InternalTestgeneratorDSL.g:5056:1: ( ( 'external' ) )
+            // InternalTestgeneratorDSL.g:5057:1: ( 'external' )
             {
-            // InternalTestgeneratorDSL.g:4517:1: ( 'external' )
-            // InternalTestgeneratorDSL.g:4518:2: 'external'
+            // InternalTestgeneratorDSL.g:5057:1: ( 'external' )
+            // InternalTestgeneratorDSL.g:5058:2: 'external'
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getExternalKeyword_5()); 
-            match(input,43,FOLLOW_2); 
+            match(input,45,FOLLOW_2); 
              after(grammarAccess.getExternalServiceTaskFlowElementAccess().getExternalKeyword_5()); 
 
             }
@@ -14079,14 +15683,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__6"
-    // InternalTestgeneratorDSL.g:4527:1: rule__ExternalServiceTaskFlowElement__Group__6 : rule__ExternalServiceTaskFlowElement__Group__6__Impl rule__ExternalServiceTaskFlowElement__Group__7 ;
+    // InternalTestgeneratorDSL.g:5067:1: rule__ExternalServiceTaskFlowElement__Group__6 : rule__ExternalServiceTaskFlowElement__Group__6__Impl rule__ExternalServiceTaskFlowElement__Group__7 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4531:1: ( rule__ExternalServiceTaskFlowElement__Group__6__Impl rule__ExternalServiceTaskFlowElement__Group__7 )
-            // InternalTestgeneratorDSL.g:4532:2: rule__ExternalServiceTaskFlowElement__Group__6__Impl rule__ExternalServiceTaskFlowElement__Group__7
+            // InternalTestgeneratorDSL.g:5071:1: ( rule__ExternalServiceTaskFlowElement__Group__6__Impl rule__ExternalServiceTaskFlowElement__Group__7 )
+            // InternalTestgeneratorDSL.g:5072:2: rule__ExternalServiceTaskFlowElement__Group__6__Impl rule__ExternalServiceTaskFlowElement__Group__7
             {
             pushFollow(FOLLOW_4);
             rule__ExternalServiceTaskFlowElement__Group__6__Impl();
@@ -14117,17 +15721,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:4539:1: rule__ExternalServiceTaskFlowElement__Group__6__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:5079:1: rule__ExternalServiceTaskFlowElement__Group__6__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4543:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:4544:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5083:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5084:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:4544:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:4545:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:5084:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5085:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_6()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -14154,16 +15758,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__7"
-    // InternalTestgeneratorDSL.g:4554:1: rule__ExternalServiceTaskFlowElement__Group__7 : rule__ExternalServiceTaskFlowElement__Group__7__Impl rule__ExternalServiceTaskFlowElement__Group__8 ;
+    // InternalTestgeneratorDSL.g:5094:1: rule__ExternalServiceTaskFlowElement__Group__7 : rule__ExternalServiceTaskFlowElement__Group__7__Impl rule__ExternalServiceTaskFlowElement__Group__8 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4558:1: ( rule__ExternalServiceTaskFlowElement__Group__7__Impl rule__ExternalServiceTaskFlowElement__Group__8 )
-            // InternalTestgeneratorDSL.g:4559:2: rule__ExternalServiceTaskFlowElement__Group__7__Impl rule__ExternalServiceTaskFlowElement__Group__8
+            // InternalTestgeneratorDSL.g:5098:1: ( rule__ExternalServiceTaskFlowElement__Group__7__Impl rule__ExternalServiceTaskFlowElement__Group__8 )
+            // InternalTestgeneratorDSL.g:5099:2: rule__ExternalServiceTaskFlowElement__Group__7__Impl rule__ExternalServiceTaskFlowElement__Group__8
             {
-            pushFollow(FOLLOW_10);
+            pushFollow(FOLLOW_24);
             rule__ExternalServiceTaskFlowElement__Group__7__Impl();
 
             state._fsp--;
@@ -14192,21 +15796,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:4566:1: rule__ExternalServiceTaskFlowElement__Group__7__Impl : ( ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 ) ) ;
+    // InternalTestgeneratorDSL.g:5106:1: rule__ExternalServiceTaskFlowElement__Group__7__Impl : ( ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 ) ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4570:1: ( ( ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 ) ) )
-            // InternalTestgeneratorDSL.g:4571:1: ( ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 ) )
+            // InternalTestgeneratorDSL.g:5110:1: ( ( ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 ) ) )
+            // InternalTestgeneratorDSL.g:5111:1: ( ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 ) )
             {
-            // InternalTestgeneratorDSL.g:4571:1: ( ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 ) )
-            // InternalTestgeneratorDSL.g:4572:2: ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 )
+            // InternalTestgeneratorDSL.g:5111:1: ( ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 ) )
+            // InternalTestgeneratorDSL.g:5112:2: ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 )
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getExternalTopicAssignment_7()); 
-            // InternalTestgeneratorDSL.g:4573:2: ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 )
-            // InternalTestgeneratorDSL.g:4573:3: rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7
+            // InternalTestgeneratorDSL.g:5113:2: ( rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 )
+            // InternalTestgeneratorDSL.g:5113:3: rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7();
@@ -14239,16 +15843,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__8"
-    // InternalTestgeneratorDSL.g:4581:1: rule__ExternalServiceTaskFlowElement__Group__8 : rule__ExternalServiceTaskFlowElement__Group__8__Impl rule__ExternalServiceTaskFlowElement__Group__9 ;
+    // InternalTestgeneratorDSL.g:5121:1: rule__ExternalServiceTaskFlowElement__Group__8 : rule__ExternalServiceTaskFlowElement__Group__8__Impl rule__ExternalServiceTaskFlowElement__Group__9 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4585:1: ( rule__ExternalServiceTaskFlowElement__Group__8__Impl rule__ExternalServiceTaskFlowElement__Group__9 )
-            // InternalTestgeneratorDSL.g:4586:2: rule__ExternalServiceTaskFlowElement__Group__8__Impl rule__ExternalServiceTaskFlowElement__Group__9
+            // InternalTestgeneratorDSL.g:5125:1: ( rule__ExternalServiceTaskFlowElement__Group__8__Impl rule__ExternalServiceTaskFlowElement__Group__9 )
+            // InternalTestgeneratorDSL.g:5126:2: rule__ExternalServiceTaskFlowElement__Group__8__Impl rule__ExternalServiceTaskFlowElement__Group__9
             {
-            pushFollow(FOLLOW_10);
+            pushFollow(FOLLOW_24);
             rule__ExternalServiceTaskFlowElement__Group__8__Impl();
 
             state._fsp--;
@@ -14277,29 +15881,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:4593:1: rule__ExternalServiceTaskFlowElement__Group__8__Impl : ( ( rule__ExternalServiceTaskFlowElement__Group_8__0 )? ) ;
+    // InternalTestgeneratorDSL.g:5133:1: rule__ExternalServiceTaskFlowElement__Group__8__Impl : ( ( rule__ExternalServiceTaskFlowElement__Group_8__0 )? ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4597:1: ( ( ( rule__ExternalServiceTaskFlowElement__Group_8__0 )? ) )
-            // InternalTestgeneratorDSL.g:4598:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8__0 )? )
+            // InternalTestgeneratorDSL.g:5137:1: ( ( ( rule__ExternalServiceTaskFlowElement__Group_8__0 )? ) )
+            // InternalTestgeneratorDSL.g:5138:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8__0 )? )
             {
-            // InternalTestgeneratorDSL.g:4598:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8__0 )? )
-            // InternalTestgeneratorDSL.g:4599:2: ( rule__ExternalServiceTaskFlowElement__Group_8__0 )?
+            // InternalTestgeneratorDSL.g:5138:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8__0 )? )
+            // InternalTestgeneratorDSL.g:5139:2: ( rule__ExternalServiceTaskFlowElement__Group_8__0 )?
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_8()); 
-            // InternalTestgeneratorDSL.g:4600:2: ( rule__ExternalServiceTaskFlowElement__Group_8__0 )?
-            int alt29=2;
-            int LA29_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:5140:2: ( rule__ExternalServiceTaskFlowElement__Group_8__0 )?
+            int alt33=2;
+            int LA33_0 = input.LA(1);
 
-            if ( (LA29_0==28) ) {
-                alt29=1;
+            if ( (LA33_0==28) ) {
+                alt33=1;
             }
-            switch (alt29) {
+            switch (alt33) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4600:3: rule__ExternalServiceTaskFlowElement__Group_8__0
+                    // InternalTestgeneratorDSL.g:5140:3: rule__ExternalServiceTaskFlowElement__Group_8__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ExternalServiceTaskFlowElement__Group_8__0();
@@ -14335,20 +15939,25 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__9"
-    // InternalTestgeneratorDSL.g:4608:1: rule__ExternalServiceTaskFlowElement__Group__9 : rule__ExternalServiceTaskFlowElement__Group__9__Impl ;
+    // InternalTestgeneratorDSL.g:5148:1: rule__ExternalServiceTaskFlowElement__Group__9 : rule__ExternalServiceTaskFlowElement__Group__9__Impl rule__ExternalServiceTaskFlowElement__Group__10 ;
     public final void rule__ExternalServiceTaskFlowElement__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4612:1: ( rule__ExternalServiceTaskFlowElement__Group__9__Impl )
-            // InternalTestgeneratorDSL.g:4613:2: rule__ExternalServiceTaskFlowElement__Group__9__Impl
+            // InternalTestgeneratorDSL.g:5152:1: ( rule__ExternalServiceTaskFlowElement__Group__9__Impl rule__ExternalServiceTaskFlowElement__Group__10 )
+            // InternalTestgeneratorDSL.g:5153:2: rule__ExternalServiceTaskFlowElement__Group__9__Impl rule__ExternalServiceTaskFlowElement__Group__10
             {
-            pushFollow(FOLLOW_2);
+            pushFollow(FOLLOW_24);
             rule__ExternalServiceTaskFlowElement__Group__9__Impl();
 
             state._fsp--;
 
+            pushFollow(FOLLOW_2);
+            rule__ExternalServiceTaskFlowElement__Group__10();
+
+            state._fsp--;
+
 
             }
 
@@ -14368,21 +15977,42 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__9__Impl"
-    // InternalTestgeneratorDSL.g:4619:1: rule__ExternalServiceTaskFlowElement__Group__9__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:5160:1: rule__ExternalServiceTaskFlowElement__Group__9__Impl : ( ( rule__ExternalServiceTaskFlowElement__Group_9__0 )? ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4623:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:4624:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:5164:1: ( ( ( rule__ExternalServiceTaskFlowElement__Group_9__0 )? ) )
+            // InternalTestgeneratorDSL.g:5165:1: ( ( rule__ExternalServiceTaskFlowElement__Group_9__0 )? )
             {
-            // InternalTestgeneratorDSL.g:4624:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:4625:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:5165:1: ( ( rule__ExternalServiceTaskFlowElement__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:5166:2: ( rule__ExternalServiceTaskFlowElement__Group_9__0 )?
             {
-             before(grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9()); 
-            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
-             after(grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9()); 
+             before(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_9()); 
+            // InternalTestgeneratorDSL.g:5167:2: ( rule__ExternalServiceTaskFlowElement__Group_9__0 )?
+            int alt34=2;
+            int LA34_0 = input.LA(1);
+
+            if ( (LA34_0==39) ) {
+                alt34=1;
+            }
+            switch (alt34) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:5167:3: rule__ExternalServiceTaskFlowElement__Group_9__0
+                    {
+                    pushFollow(FOLLOW_2);
+                    rule__ExternalServiceTaskFlowElement__Group_9__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_9()); 
 
             }
 
@@ -14404,17 +16034,87 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group__9__Impl"
 
 
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__10"
+    // InternalTestgeneratorDSL.g:5175:1: rule__ExternalServiceTaskFlowElement__Group__10 : rule__ExternalServiceTaskFlowElement__Group__10__Impl ;
+    public final void rule__ExternalServiceTaskFlowElement__Group__10() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5179:1: ( rule__ExternalServiceTaskFlowElement__Group__10__Impl )
+            // InternalTestgeneratorDSL.g:5180:2: rule__ExternalServiceTaskFlowElement__Group__10__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__ExternalServiceTaskFlowElement__Group__10__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group__10"
+
+
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group__10__Impl"
+    // InternalTestgeneratorDSL.g:5186:1: rule__ExternalServiceTaskFlowElement__Group__10__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    public final void rule__ExternalServiceTaskFlowElement__Group__10__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5190:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:5191:1: ( RULE_DECLARATION_FINISHED )
+            {
+            // InternalTestgeneratorDSL.g:5191:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:5192:2: RULE_DECLARATION_FINISHED
+            {
+             before(grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_10()); 
+            match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+             after(grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_10()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group__10__Impl"
+
+
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__0"
-    // InternalTestgeneratorDSL.g:4635:1: rule__ExternalServiceTaskFlowElement__Group_8__0 : rule__ExternalServiceTaskFlowElement__Group_8__0__Impl rule__ExternalServiceTaskFlowElement__Group_8__1 ;
+    // InternalTestgeneratorDSL.g:5202:1: rule__ExternalServiceTaskFlowElement__Group_8__0 : rule__ExternalServiceTaskFlowElement__Group_8__0__Impl rule__ExternalServiceTaskFlowElement__Group_8__1 ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4639:1: ( rule__ExternalServiceTaskFlowElement__Group_8__0__Impl rule__ExternalServiceTaskFlowElement__Group_8__1 )
-            // InternalTestgeneratorDSL.g:4640:2: rule__ExternalServiceTaskFlowElement__Group_8__0__Impl rule__ExternalServiceTaskFlowElement__Group_8__1
+            // InternalTestgeneratorDSL.g:5206:1: ( rule__ExternalServiceTaskFlowElement__Group_8__0__Impl rule__ExternalServiceTaskFlowElement__Group_8__1 )
+            // InternalTestgeneratorDSL.g:5207:2: rule__ExternalServiceTaskFlowElement__Group_8__0__Impl rule__ExternalServiceTaskFlowElement__Group_8__1
             {
-            pushFollow(FOLLOW_29);
+            pushFollow(FOLLOW_32);
             rule__ExternalServiceTaskFlowElement__Group_8__0__Impl();
 
             state._fsp--;
@@ -14443,17 +16143,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__0__Impl"
-    // InternalTestgeneratorDSL.g:4647:1: rule__ExternalServiceTaskFlowElement__Group_8__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:5214:1: rule__ExternalServiceTaskFlowElement__Group_8__0__Impl : ( 'with' ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4651:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:4652:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:5218:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:5219:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:4652:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:4653:2: 'with'
+            // InternalTestgeneratorDSL.g:5219:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:5220:2: 'with'
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getWithKeyword_8_0()); 
             match(input,28,FOLLOW_2); 
@@ -14480,16 +16180,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__1"
-    // InternalTestgeneratorDSL.g:4662:1: rule__ExternalServiceTaskFlowElement__Group_8__1 : rule__ExternalServiceTaskFlowElement__Group_8__1__Impl rule__ExternalServiceTaskFlowElement__Group_8__2 ;
+    // InternalTestgeneratorDSL.g:5229:1: rule__ExternalServiceTaskFlowElement__Group_8__1 : rule__ExternalServiceTaskFlowElement__Group_8__1__Impl rule__ExternalServiceTaskFlowElement__Group_8__2 ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4666:1: ( rule__ExternalServiceTaskFlowElement__Group_8__1__Impl rule__ExternalServiceTaskFlowElement__Group_8__2 )
-            // InternalTestgeneratorDSL.g:4667:2: rule__ExternalServiceTaskFlowElement__Group_8__1__Impl rule__ExternalServiceTaskFlowElement__Group_8__2
+            // InternalTestgeneratorDSL.g:5233:1: ( rule__ExternalServiceTaskFlowElement__Group_8__1__Impl rule__ExternalServiceTaskFlowElement__Group_8__2 )
+            // InternalTestgeneratorDSL.g:5234:2: rule__ExternalServiceTaskFlowElement__Group_8__1__Impl rule__ExternalServiceTaskFlowElement__Group_8__2
             {
-            pushFollow(FOLLOW_30);
+            pushFollow(FOLLOW_33);
             rule__ExternalServiceTaskFlowElement__Group_8__1__Impl();
 
             state._fsp--;
@@ -14518,20 +16218,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__1__Impl"
-    // InternalTestgeneratorDSL.g:4674:1: rule__ExternalServiceTaskFlowElement__Group_8__1__Impl : ( 'hardcoded' ) ;
+    // InternalTestgeneratorDSL.g:5241:1: rule__ExternalServiceTaskFlowElement__Group_8__1__Impl : ( 'hardcoded' ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4678:1: ( ( 'hardcoded' ) )
-            // InternalTestgeneratorDSL.g:4679:1: ( 'hardcoded' )
+            // InternalTestgeneratorDSL.g:5245:1: ( ( 'hardcoded' ) )
+            // InternalTestgeneratorDSL.g:5246:1: ( 'hardcoded' )
             {
-            // InternalTestgeneratorDSL.g:4679:1: ( 'hardcoded' )
-            // InternalTestgeneratorDSL.g:4680:2: 'hardcoded'
+            // InternalTestgeneratorDSL.g:5246:1: ( 'hardcoded' )
+            // InternalTestgeneratorDSL.g:5247:2: 'hardcoded'
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedKeyword_8_1()); 
-            match(input,44,FOLLOW_2); 
+            match(input,46,FOLLOW_2); 
              after(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedKeyword_8_1()); 
 
             }
@@ -14555,14 +16255,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__2"
-    // InternalTestgeneratorDSL.g:4689:1: rule__ExternalServiceTaskFlowElement__Group_8__2 : rule__ExternalServiceTaskFlowElement__Group_8__2__Impl rule__ExternalServiceTaskFlowElement__Group_8__3 ;
+    // InternalTestgeneratorDSL.g:5256:1: rule__ExternalServiceTaskFlowElement__Group_8__2 : rule__ExternalServiceTaskFlowElement__Group_8__2__Impl rule__ExternalServiceTaskFlowElement__Group_8__3 ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4693:1: ( rule__ExternalServiceTaskFlowElement__Group_8__2__Impl rule__ExternalServiceTaskFlowElement__Group_8__3 )
-            // InternalTestgeneratorDSL.g:4694:2: rule__ExternalServiceTaskFlowElement__Group_8__2__Impl rule__ExternalServiceTaskFlowElement__Group_8__3
+            // InternalTestgeneratorDSL.g:5260:1: ( rule__ExternalServiceTaskFlowElement__Group_8__2__Impl rule__ExternalServiceTaskFlowElement__Group_8__3 )
+            // InternalTestgeneratorDSL.g:5261:2: rule__ExternalServiceTaskFlowElement__Group_8__2__Impl rule__ExternalServiceTaskFlowElement__Group_8__3
             {
             pushFollow(FOLLOW_12);
             rule__ExternalServiceTaskFlowElement__Group_8__2__Impl();
@@ -14593,20 +16293,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__2__Impl"
-    // InternalTestgeneratorDSL.g:4701:1: rule__ExternalServiceTaskFlowElement__Group_8__2__Impl : ( 'inputs' ) ;
+    // InternalTestgeneratorDSL.g:5268:1: rule__ExternalServiceTaskFlowElement__Group_8__2__Impl : ( 'inputs' ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4705:1: ( ( 'inputs' ) )
-            // InternalTestgeneratorDSL.g:4706:1: ( 'inputs' )
+            // InternalTestgeneratorDSL.g:5272:1: ( ( 'inputs' ) )
+            // InternalTestgeneratorDSL.g:5273:1: ( 'inputs' )
             {
-            // InternalTestgeneratorDSL.g:4706:1: ( 'inputs' )
-            // InternalTestgeneratorDSL.g:4707:2: 'inputs'
+            // InternalTestgeneratorDSL.g:5273:1: ( 'inputs' )
+            // InternalTestgeneratorDSL.g:5274:2: 'inputs'
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getInputsKeyword_8_2()); 
-            match(input,45,FOLLOW_2); 
+            match(input,47,FOLLOW_2); 
              after(grammarAccess.getExternalServiceTaskFlowElementAccess().getInputsKeyword_8_2()); 
 
             }
@@ -14630,14 +16330,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__3"
-    // InternalTestgeneratorDSL.g:4716:1: rule__ExternalServiceTaskFlowElement__Group_8__3 : rule__ExternalServiceTaskFlowElement__Group_8__3__Impl rule__ExternalServiceTaskFlowElement__Group_8__4 ;
+    // InternalTestgeneratorDSL.g:5283:1: rule__ExternalServiceTaskFlowElement__Group_8__3 : rule__ExternalServiceTaskFlowElement__Group_8__3__Impl rule__ExternalServiceTaskFlowElement__Group_8__4 ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4720:1: ( rule__ExternalServiceTaskFlowElement__Group_8__3__Impl rule__ExternalServiceTaskFlowElement__Group_8__4 )
-            // InternalTestgeneratorDSL.g:4721:2: rule__ExternalServiceTaskFlowElement__Group_8__3__Impl rule__ExternalServiceTaskFlowElement__Group_8__4
+            // InternalTestgeneratorDSL.g:5287:1: ( rule__ExternalServiceTaskFlowElement__Group_8__3__Impl rule__ExternalServiceTaskFlowElement__Group_8__4 )
+            // InternalTestgeneratorDSL.g:5288:2: rule__ExternalServiceTaskFlowElement__Group_8__3__Impl rule__ExternalServiceTaskFlowElement__Group_8__4
             {
             pushFollow(FOLLOW_13);
             rule__ExternalServiceTaskFlowElement__Group_8__3__Impl();
@@ -14668,17 +16368,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__3__Impl"
-    // InternalTestgeneratorDSL.g:4728:1: rule__ExternalServiceTaskFlowElement__Group_8__3__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:5295:1: rule__ExternalServiceTaskFlowElement__Group_8__3__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4732:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:4733:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5299:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5300:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:4733:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:4734:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:5300:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5301:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_8_3()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -14705,14 +16405,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__4"
-    // InternalTestgeneratorDSL.g:4743:1: rule__ExternalServiceTaskFlowElement__Group_8__4 : rule__ExternalServiceTaskFlowElement__Group_8__4__Impl rule__ExternalServiceTaskFlowElement__Group_8__5 ;
+    // InternalTestgeneratorDSL.g:5310:1: rule__ExternalServiceTaskFlowElement__Group_8__4 : rule__ExternalServiceTaskFlowElement__Group_8__4__Impl rule__ExternalServiceTaskFlowElement__Group_8__5 ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4747:1: ( rule__ExternalServiceTaskFlowElement__Group_8__4__Impl rule__ExternalServiceTaskFlowElement__Group_8__5 )
-            // InternalTestgeneratorDSL.g:4748:2: rule__ExternalServiceTaskFlowElement__Group_8__4__Impl rule__ExternalServiceTaskFlowElement__Group_8__5
+            // InternalTestgeneratorDSL.g:5314:1: ( rule__ExternalServiceTaskFlowElement__Group_8__4__Impl rule__ExternalServiceTaskFlowElement__Group_8__5 )
+            // InternalTestgeneratorDSL.g:5315:2: rule__ExternalServiceTaskFlowElement__Group_8__4__Impl rule__ExternalServiceTaskFlowElement__Group_8__5
             {
             pushFollow(FOLLOW_20);
             rule__ExternalServiceTaskFlowElement__Group_8__4__Impl();
@@ -14743,17 +16443,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__4__Impl"
-    // InternalTestgeneratorDSL.g:4755:1: rule__ExternalServiceTaskFlowElement__Group_8__4__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:5322:1: rule__ExternalServiceTaskFlowElement__Group_8__4__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4759:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:4760:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:5326:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:5327:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:4760:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:4761:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:5327:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:5328:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLIST_OPENTerminalRuleCall_8_4()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -14780,14 +16480,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__5"
-    // InternalTestgeneratorDSL.g:4770:1: rule__ExternalServiceTaskFlowElement__Group_8__5 : rule__ExternalServiceTaskFlowElement__Group_8__5__Impl rule__ExternalServiceTaskFlowElement__Group_8__6 ;
+    // InternalTestgeneratorDSL.g:5337:1: rule__ExternalServiceTaskFlowElement__Group_8__5 : rule__ExternalServiceTaskFlowElement__Group_8__5__Impl rule__ExternalServiceTaskFlowElement__Group_8__6 ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4774:1: ( rule__ExternalServiceTaskFlowElement__Group_8__5__Impl rule__ExternalServiceTaskFlowElement__Group_8__6 )
-            // InternalTestgeneratorDSL.g:4775:2: rule__ExternalServiceTaskFlowElement__Group_8__5__Impl rule__ExternalServiceTaskFlowElement__Group_8__6
+            // InternalTestgeneratorDSL.g:5341:1: ( rule__ExternalServiceTaskFlowElement__Group_8__5__Impl rule__ExternalServiceTaskFlowElement__Group_8__6 )
+            // InternalTestgeneratorDSL.g:5342:2: rule__ExternalServiceTaskFlowElement__Group_8__5__Impl rule__ExternalServiceTaskFlowElement__Group_8__6
             {
             pushFollow(FOLLOW_20);
             rule__ExternalServiceTaskFlowElement__Group_8__5__Impl();
@@ -14818,29 +16518,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__5__Impl"
-    // InternalTestgeneratorDSL.g:4782:1: rule__ExternalServiceTaskFlowElement__Group_8__5__Impl : ( ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )? ) ;
+    // InternalTestgeneratorDSL.g:5349:1: rule__ExternalServiceTaskFlowElement__Group_8__5__Impl : ( ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )? ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4786:1: ( ( ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )? ) )
-            // InternalTestgeneratorDSL.g:4787:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )? )
+            // InternalTestgeneratorDSL.g:5353:1: ( ( ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:5354:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:4787:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )? )
-            // InternalTestgeneratorDSL.g:4788:2: ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )?
+            // InternalTestgeneratorDSL.g:5354:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )? )
+            // InternalTestgeneratorDSL.g:5355:2: ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )?
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_8_5()); 
-            // InternalTestgeneratorDSL.g:4789:2: ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )?
-            int alt30=2;
-            int LA30_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:5356:2: ( rule__ExternalServiceTaskFlowElement__Group_8_5__0 )?
+            int alt35=2;
+            int LA35_0 = input.LA(1);
 
-            if ( (LA30_0==RULE_ID) ) {
-                alt30=1;
+            if ( (LA35_0==RULE_ID) ) {
+                alt35=1;
             }
-            switch (alt30) {
+            switch (alt35) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4789:3: rule__ExternalServiceTaskFlowElement__Group_8_5__0
+                    // InternalTestgeneratorDSL.g:5356:3: rule__ExternalServiceTaskFlowElement__Group_8_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ExternalServiceTaskFlowElement__Group_8_5__0();
@@ -14876,14 +16576,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__6"
-    // InternalTestgeneratorDSL.g:4797:1: rule__ExternalServiceTaskFlowElement__Group_8__6 : rule__ExternalServiceTaskFlowElement__Group_8__6__Impl ;
+    // InternalTestgeneratorDSL.g:5364:1: rule__ExternalServiceTaskFlowElement__Group_8__6 : rule__ExternalServiceTaskFlowElement__Group_8__6__Impl ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4801:1: ( rule__ExternalServiceTaskFlowElement__Group_8__6__Impl )
-            // InternalTestgeneratorDSL.g:4802:2: rule__ExternalServiceTaskFlowElement__Group_8__6__Impl
+            // InternalTestgeneratorDSL.g:5368:1: ( rule__ExternalServiceTaskFlowElement__Group_8__6__Impl )
+            // InternalTestgeneratorDSL.g:5369:2: rule__ExternalServiceTaskFlowElement__Group_8__6__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceTaskFlowElement__Group_8__6__Impl();
@@ -14909,17 +16609,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8__6__Impl"
-    // InternalTestgeneratorDSL.g:4808:1: rule__ExternalServiceTaskFlowElement__Group_8__6__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:5375:1: rule__ExternalServiceTaskFlowElement__Group_8__6__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4812:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:4813:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:5379:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:5380:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:4813:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:4814:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:5380:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:5381:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLIST_CLOSEDTerminalRuleCall_8_6()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -14946,14 +16646,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8_5__0"
-    // InternalTestgeneratorDSL.g:4824:1: rule__ExternalServiceTaskFlowElement__Group_8_5__0 : rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5__1 ;
+    // InternalTestgeneratorDSL.g:5391:1: rule__ExternalServiceTaskFlowElement__Group_8_5__0 : rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5__1 ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4828:1: ( rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5__1 )
-            // InternalTestgeneratorDSL.g:4829:2: rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5__1
+            // InternalTestgeneratorDSL.g:5395:1: ( rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5__1 )
+            // InternalTestgeneratorDSL.g:5396:2: rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5__1
             {
             pushFollow(FOLLOW_15);
             rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl();
@@ -14984,21 +16684,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl"
-    // InternalTestgeneratorDSL.g:4836:1: rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl : ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 ) ) ;
+    // InternalTestgeneratorDSL.g:5403:1: rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl : ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 ) ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4840:1: ( ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 ) ) )
-            // InternalTestgeneratorDSL.g:4841:1: ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 ) )
+            // InternalTestgeneratorDSL.g:5407:1: ( ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 ) ) )
+            // InternalTestgeneratorDSL.g:5408:1: ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 ) )
             {
-            // InternalTestgeneratorDSL.g:4841:1: ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 ) )
-            // InternalTestgeneratorDSL.g:4842:2: ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 )
+            // InternalTestgeneratorDSL.g:5408:1: ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 ) )
+            // InternalTestgeneratorDSL.g:5409:2: ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 )
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsAssignment_8_5_0()); 
-            // InternalTestgeneratorDSL.g:4843:2: ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 )
-            // InternalTestgeneratorDSL.g:4843:3: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0
+            // InternalTestgeneratorDSL.g:5410:2: ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 )
+            // InternalTestgeneratorDSL.g:5410:3: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0();
@@ -15031,14 +16731,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8_5__1"
-    // InternalTestgeneratorDSL.g:4851:1: rule__ExternalServiceTaskFlowElement__Group_8_5__1 : rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl ;
+    // InternalTestgeneratorDSL.g:5418:1: rule__ExternalServiceTaskFlowElement__Group_8_5__1 : rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4855:1: ( rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl )
-            // InternalTestgeneratorDSL.g:4856:2: rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl
+            // InternalTestgeneratorDSL.g:5422:1: ( rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl )
+            // InternalTestgeneratorDSL.g:5423:2: rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl();
@@ -15064,33 +16764,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl"
-    // InternalTestgeneratorDSL.g:4862:1: rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl : ( ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:5429:1: rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl : ( ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )* ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4866:1: ( ( ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:4867:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:5433:1: ( ( ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:5434:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:4867:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )* )
-            // InternalTestgeneratorDSL.g:4868:2: ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )*
+            // InternalTestgeneratorDSL.g:5434:1: ( ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:5435:2: ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )*
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getGroup_8_5_1()); 
-            // InternalTestgeneratorDSL.g:4869:2: ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )*
-            loop31:
+            // InternalTestgeneratorDSL.g:5436:2: ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 )*
+            loop36:
             do {
-                int alt31=2;
-                int LA31_0 = input.LA(1);
+                int alt36=2;
+                int LA36_0 = input.LA(1);
 
-                if ( (LA31_0==RULE_SEPARATOR) ) {
-                    alt31=1;
+                if ( (LA36_0==RULE_SEPARATOR) ) {
+                    alt36=1;
                 }
 
 
-                switch (alt31) {
+                switch (alt36) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:4869:3: rule__ExternalServiceTaskFlowElement__Group_8_5_1__0
+            	    // InternalTestgeneratorDSL.g:5436:3: rule__ExternalServiceTaskFlowElement__Group_8_5_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__ExternalServiceTaskFlowElement__Group_8_5_1__0();
@@ -15102,7 +16802,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop31;
+            	    break loop36;
                 }
             } while (true);
 
@@ -15129,14 +16829,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8_5_1__0"
-    // InternalTestgeneratorDSL.g:4878:1: rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 : rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5_1__1 ;
+    // InternalTestgeneratorDSL.g:5445:1: rule__ExternalServiceTaskFlowElement__Group_8_5_1__0 : rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5_1__1 ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4882:1: ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5_1__1 )
-            // InternalTestgeneratorDSL.g:4883:2: rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5_1__1
+            // InternalTestgeneratorDSL.g:5449:1: ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5_1__1 )
+            // InternalTestgeneratorDSL.g:5450:2: rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl rule__ExternalServiceTaskFlowElement__Group_8_5_1__1
             {
             pushFollow(FOLLOW_4);
             rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl();
@@ -15167,17 +16867,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl"
-    // InternalTestgeneratorDSL.g:4890:1: rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:5457:1: rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4894:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:4895:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:5461:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:5462:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:4895:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:4896:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:5462:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:5463:2: RULE_SEPARATOR
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getSEPARATORTerminalRuleCall_8_5_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -15204,14 +16904,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8_5_1__1"
-    // InternalTestgeneratorDSL.g:4905:1: rule__ExternalServiceTaskFlowElement__Group_8_5_1__1 : rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:5472:1: rule__ExternalServiceTaskFlowElement__Group_8_5_1__1 : rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4909:1: ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl )
-            // InternalTestgeneratorDSL.g:4910:2: rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl
+            // InternalTestgeneratorDSL.g:5476:1: ( rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl )
+            // InternalTestgeneratorDSL.g:5477:2: rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl();
@@ -15237,21 +16937,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl"
-    // InternalTestgeneratorDSL.g:4916:1: rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl : ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:5483:1: rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl : ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 ) ) ;
     public final void rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4920:1: ( ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:4921:1: ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:5487:1: ( ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:5488:1: ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:4921:1: ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 ) )
-            // InternalTestgeneratorDSL.g:4922:2: ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 )
+            // InternalTestgeneratorDSL.g:5488:1: ( ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:5489:2: ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 )
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsAssignment_8_5_1_1()); 
-            // InternalTestgeneratorDSL.g:4923:2: ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 )
-            // InternalTestgeneratorDSL.g:4923:3: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1
+            // InternalTestgeneratorDSL.g:5490:2: ( rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 )
+            // InternalTestgeneratorDSL.g:5490:3: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1();
@@ -15283,15 +16983,320 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_8_5_1__1__Impl"
 
 
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_9__0"
+    // InternalTestgeneratorDSL.g:5499:1: rule__ExternalServiceTaskFlowElement__Group_9__0 : rule__ExternalServiceTaskFlowElement__Group_9__0__Impl rule__ExternalServiceTaskFlowElement__Group_9__1 ;
+    public final void rule__ExternalServiceTaskFlowElement__Group_9__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5503:1: ( rule__ExternalServiceTaskFlowElement__Group_9__0__Impl rule__ExternalServiceTaskFlowElement__Group_9__1 )
+            // InternalTestgeneratorDSL.g:5504:2: rule__ExternalServiceTaskFlowElement__Group_9__0__Impl rule__ExternalServiceTaskFlowElement__Group_9__1
+            {
+            pushFollow(FOLLOW_25);
+            rule__ExternalServiceTaskFlowElement__Group_9__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ExternalServiceTaskFlowElement__Group_9__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_9__0"
+
+
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_9__0__Impl"
+    // InternalTestgeneratorDSL.g:5511:1: rule__ExternalServiceTaskFlowElement__Group_9__0__Impl : ( 'and' ) ;
+    public final void rule__ExternalServiceTaskFlowElement__Group_9__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5515:1: ( ( 'and' ) )
+            // InternalTestgeneratorDSL.g:5516:1: ( 'and' )
+            {
+            // InternalTestgeneratorDSL.g:5516:1: ( 'and' )
+            // InternalTestgeneratorDSL.g:5517:2: 'and'
+            {
+             before(grammarAccess.getExternalServiceTaskFlowElementAccess().getAndKeyword_9_0()); 
+            match(input,39,FOLLOW_2); 
+             after(grammarAccess.getExternalServiceTaskFlowElementAccess().getAndKeyword_9_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_9__0__Impl"
+
+
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_9__1"
+    // InternalTestgeneratorDSL.g:5526:1: rule__ExternalServiceTaskFlowElement__Group_9__1 : rule__ExternalServiceTaskFlowElement__Group_9__1__Impl rule__ExternalServiceTaskFlowElement__Group_9__2 ;
+    public final void rule__ExternalServiceTaskFlowElement__Group_9__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5530:1: ( rule__ExternalServiceTaskFlowElement__Group_9__1__Impl rule__ExternalServiceTaskFlowElement__Group_9__2 )
+            // InternalTestgeneratorDSL.g:5531:2: rule__ExternalServiceTaskFlowElement__Group_9__1__Impl rule__ExternalServiceTaskFlowElement__Group_9__2
+            {
+            pushFollow(FOLLOW_12);
+            rule__ExternalServiceTaskFlowElement__Group_9__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ExternalServiceTaskFlowElement__Group_9__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_9__1"
+
+
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_9__1__Impl"
+    // InternalTestgeneratorDSL.g:5538:1: rule__ExternalServiceTaskFlowElement__Group_9__1__Impl : ( 'label' ) ;
+    public final void rule__ExternalServiceTaskFlowElement__Group_9__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5542:1: ( ( 'label' ) )
+            // InternalTestgeneratorDSL.g:5543:1: ( 'label' )
+            {
+            // InternalTestgeneratorDSL.g:5543:1: ( 'label' )
+            // InternalTestgeneratorDSL.g:5544:2: 'label'
+            {
+             before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelKeyword_9_1()); 
+            match(input,40,FOLLOW_2); 
+             after(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelKeyword_9_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_9__1__Impl"
+
+
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_9__2"
+    // InternalTestgeneratorDSL.g:5553:1: rule__ExternalServiceTaskFlowElement__Group_9__2 : rule__ExternalServiceTaskFlowElement__Group_9__2__Impl rule__ExternalServiceTaskFlowElement__Group_9__3 ;
+    public final void rule__ExternalServiceTaskFlowElement__Group_9__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5557:1: ( rule__ExternalServiceTaskFlowElement__Group_9__2__Impl rule__ExternalServiceTaskFlowElement__Group_9__3 )
+            // InternalTestgeneratorDSL.g:5558:2: rule__ExternalServiceTaskFlowElement__Group_9__2__Impl rule__ExternalServiceTaskFlowElement__Group_9__3
+            {
+            pushFollow(FOLLOW_7);
+            rule__ExternalServiceTaskFlowElement__Group_9__2__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__ExternalServiceTaskFlowElement__Group_9__3();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_9__2"
+
+
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_9__2__Impl"
+    // InternalTestgeneratorDSL.g:5565:1: rule__ExternalServiceTaskFlowElement__Group_9__2__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__ExternalServiceTaskFlowElement__Group_9__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5569:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5570:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:5570:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5571:2: RULE_ASSOCIATION
+            {
+             before(grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_9_2()); 
+            match(input,RULE_ASSOCIATION,FOLLOW_2); 
+             after(grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_9_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_9__2__Impl"
+
+
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_9__3"
+    // InternalTestgeneratorDSL.g:5580:1: rule__ExternalServiceTaskFlowElement__Group_9__3 : rule__ExternalServiceTaskFlowElement__Group_9__3__Impl ;
+    public final void rule__ExternalServiceTaskFlowElement__Group_9__3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5584:1: ( rule__ExternalServiceTaskFlowElement__Group_9__3__Impl )
+            // InternalTestgeneratorDSL.g:5585:2: rule__ExternalServiceTaskFlowElement__Group_9__3__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__ExternalServiceTaskFlowElement__Group_9__3__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_9__3"
+
+
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__Group_9__3__Impl"
+    // InternalTestgeneratorDSL.g:5591:1: rule__ExternalServiceTaskFlowElement__Group_9__3__Impl : ( ( rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 ) ) ;
+    public final void rule__ExternalServiceTaskFlowElement__Group_9__3__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:5595:1: ( ( ( rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 ) ) )
+            // InternalTestgeneratorDSL.g:5596:1: ( ( rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 ) )
+            {
+            // InternalTestgeneratorDSL.g:5596:1: ( ( rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 ) )
+            // InternalTestgeneratorDSL.g:5597:2: ( rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 )
+            {
+             before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelAssignment_9_3()); 
+            // InternalTestgeneratorDSL.g:5598:2: ( rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 )
+            // InternalTestgeneratorDSL.g:5598:3: rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3
+            {
+            pushFollow(FOLLOW_2);
+            rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelAssignment_9_3()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__Group_9__3__Impl"
+
+
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__0"
-    // InternalTestgeneratorDSL.g:4932:1: rule__BusinessRuleTaskFlowElement__Group__0 : rule__BusinessRuleTaskFlowElement__Group__0__Impl rule__BusinessRuleTaskFlowElement__Group__1 ;
+    // InternalTestgeneratorDSL.g:5607:1: rule__BusinessRuleTaskFlowElement__Group__0 : rule__BusinessRuleTaskFlowElement__Group__0__Impl rule__BusinessRuleTaskFlowElement__Group__1 ;
     public final void rule__BusinessRuleTaskFlowElement__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4936:1: ( rule__BusinessRuleTaskFlowElement__Group__0__Impl rule__BusinessRuleTaskFlowElement__Group__1 )
-            // InternalTestgeneratorDSL.g:4937:2: rule__BusinessRuleTaskFlowElement__Group__0__Impl rule__BusinessRuleTaskFlowElement__Group__1
+            // InternalTestgeneratorDSL.g:5611:1: ( rule__BusinessRuleTaskFlowElement__Group__0__Impl rule__BusinessRuleTaskFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:5612:2: rule__BusinessRuleTaskFlowElement__Group__0__Impl rule__BusinessRuleTaskFlowElement__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__BusinessRuleTaskFlowElement__Group__0__Impl();
@@ -15322,17 +17327,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:4944:1: rule__BusinessRuleTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    // InternalTestgeneratorDSL.g:5619:1: rule__BusinessRuleTaskFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4948:1: ( ( 'FlowElement' ) )
-            // InternalTestgeneratorDSL.g:4949:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:5623:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:5624:1: ( 'FlowElement' )
             {
-            // InternalTestgeneratorDSL.g:4949:1: ( 'FlowElement' )
-            // InternalTestgeneratorDSL.g:4950:2: 'FlowElement'
+            // InternalTestgeneratorDSL.g:5624:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:5625:2: 'FlowElement'
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getFlowElementKeyword_0()); 
             match(input,34,FOLLOW_2); 
@@ -15359,14 +17364,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__1"
-    // InternalTestgeneratorDSL.g:4959:1: rule__BusinessRuleTaskFlowElement__Group__1 : rule__BusinessRuleTaskFlowElement__Group__1__Impl rule__BusinessRuleTaskFlowElement__Group__2 ;
+    // InternalTestgeneratorDSL.g:5634:1: rule__BusinessRuleTaskFlowElement__Group__1 : rule__BusinessRuleTaskFlowElement__Group__1__Impl rule__BusinessRuleTaskFlowElement__Group__2 ;
     public final void rule__BusinessRuleTaskFlowElement__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4963:1: ( rule__BusinessRuleTaskFlowElement__Group__1__Impl rule__BusinessRuleTaskFlowElement__Group__2 )
-            // InternalTestgeneratorDSL.g:4964:2: rule__BusinessRuleTaskFlowElement__Group__1__Impl rule__BusinessRuleTaskFlowElement__Group__2
+            // InternalTestgeneratorDSL.g:5638:1: ( rule__BusinessRuleTaskFlowElement__Group__1__Impl rule__BusinessRuleTaskFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:5639:2: rule__BusinessRuleTaskFlowElement__Group__1__Impl rule__BusinessRuleTaskFlowElement__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__BusinessRuleTaskFlowElement__Group__1__Impl();
@@ -15397,21 +17402,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:4971:1: rule__BusinessRuleTaskFlowElement__Group__1__Impl : ( ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:5646:1: rule__BusinessRuleTaskFlowElement__Group__1__Impl : ( ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 ) ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4975:1: ( ( ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:4976:1: ( ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:5650:1: ( ( ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:5651:1: ( ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:4976:1: ( ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:4977:2: ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:5651:1: ( ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:5652:2: ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 )
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:4978:2: ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:4978:3: rule__BusinessRuleTaskFlowElement__NameAssignment_1
+            // InternalTestgeneratorDSL.g:5653:2: ( rule__BusinessRuleTaskFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:5653:3: rule__BusinessRuleTaskFlowElement__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__BusinessRuleTaskFlowElement__NameAssignment_1();
@@ -15444,16 +17449,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__2"
-    // InternalTestgeneratorDSL.g:4986:1: rule__BusinessRuleTaskFlowElement__Group__2 : rule__BusinessRuleTaskFlowElement__Group__2__Impl rule__BusinessRuleTaskFlowElement__Group__3 ;
+    // InternalTestgeneratorDSL.g:5661:1: rule__BusinessRuleTaskFlowElement__Group__2 : rule__BusinessRuleTaskFlowElement__Group__2__Impl rule__BusinessRuleTaskFlowElement__Group__3 ;
     public final void rule__BusinessRuleTaskFlowElement__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:4990:1: ( rule__BusinessRuleTaskFlowElement__Group__2__Impl rule__BusinessRuleTaskFlowElement__Group__3 )
-            // InternalTestgeneratorDSL.g:4991:2: rule__BusinessRuleTaskFlowElement__Group__2__Impl rule__BusinessRuleTaskFlowElement__Group__3
+            // InternalTestgeneratorDSL.g:5665:1: ( rule__BusinessRuleTaskFlowElement__Group__2__Impl rule__BusinessRuleTaskFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:5666:2: rule__BusinessRuleTaskFlowElement__Group__2__Impl rule__BusinessRuleTaskFlowElement__Group__3
             {
-            pushFollow(FOLLOW_31);
+            pushFollow(FOLLOW_34);
             rule__BusinessRuleTaskFlowElement__Group__2__Impl();
 
             state._fsp--;
@@ -15482,17 +17487,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:4998:1: rule__BusinessRuleTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:5673:1: rule__BusinessRuleTaskFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5002:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:5003:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5677:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5678:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:5003:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:5004:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:5678:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5679:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -15519,16 +17524,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__3"
-    // InternalTestgeneratorDSL.g:5013:1: rule__BusinessRuleTaskFlowElement__Group__3 : rule__BusinessRuleTaskFlowElement__Group__3__Impl rule__BusinessRuleTaskFlowElement__Group__4 ;
+    // InternalTestgeneratorDSL.g:5688:1: rule__BusinessRuleTaskFlowElement__Group__3 : rule__BusinessRuleTaskFlowElement__Group__3__Impl rule__BusinessRuleTaskFlowElement__Group__4 ;
     public final void rule__BusinessRuleTaskFlowElement__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5017:1: ( rule__BusinessRuleTaskFlowElement__Group__3__Impl rule__BusinessRuleTaskFlowElement__Group__4 )
-            // InternalTestgeneratorDSL.g:5018:2: rule__BusinessRuleTaskFlowElement__Group__3__Impl rule__BusinessRuleTaskFlowElement__Group__4
+            // InternalTestgeneratorDSL.g:5692:1: ( rule__BusinessRuleTaskFlowElement__Group__3__Impl rule__BusinessRuleTaskFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:5693:2: rule__BusinessRuleTaskFlowElement__Group__3__Impl rule__BusinessRuleTaskFlowElement__Group__4
             {
-            pushFollow(FOLLOW_32);
+            pushFollow(FOLLOW_24);
             rule__BusinessRuleTaskFlowElement__Group__3__Impl();
 
             state._fsp--;
@@ -15557,20 +17562,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:5025:1: rule__BusinessRuleTaskFlowElement__Group__3__Impl : ( 'BusinessRuleTask' ) ;
+    // InternalTestgeneratorDSL.g:5700:1: rule__BusinessRuleTaskFlowElement__Group__3__Impl : ( 'BusinessRuleTask' ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5029:1: ( ( 'BusinessRuleTask' ) )
-            // InternalTestgeneratorDSL.g:5030:1: ( 'BusinessRuleTask' )
+            // InternalTestgeneratorDSL.g:5704:1: ( ( 'BusinessRuleTask' ) )
+            // InternalTestgeneratorDSL.g:5705:1: ( 'BusinessRuleTask' )
             {
-            // InternalTestgeneratorDSL.g:5030:1: ( 'BusinessRuleTask' )
-            // InternalTestgeneratorDSL.g:5031:2: 'BusinessRuleTask'
+            // InternalTestgeneratorDSL.g:5705:1: ( 'BusinessRuleTask' )
+            // InternalTestgeneratorDSL.g:5706:2: 'BusinessRuleTask'
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getBusinessRuleTaskKeyword_3()); 
-            match(input,46,FOLLOW_2); 
+            match(input,48,FOLLOW_2); 
              after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getBusinessRuleTaskKeyword_3()); 
 
             }
@@ -15594,16 +17599,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__4"
-    // InternalTestgeneratorDSL.g:5040:1: rule__BusinessRuleTaskFlowElement__Group__4 : rule__BusinessRuleTaskFlowElement__Group__4__Impl rule__BusinessRuleTaskFlowElement__Group__5 ;
+    // InternalTestgeneratorDSL.g:5715:1: rule__BusinessRuleTaskFlowElement__Group__4 : rule__BusinessRuleTaskFlowElement__Group__4__Impl rule__BusinessRuleTaskFlowElement__Group__5 ;
     public final void rule__BusinessRuleTaskFlowElement__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5044:1: ( rule__BusinessRuleTaskFlowElement__Group__4__Impl rule__BusinessRuleTaskFlowElement__Group__5 )
-            // InternalTestgeneratorDSL.g:5045:2: rule__BusinessRuleTaskFlowElement__Group__4__Impl rule__BusinessRuleTaskFlowElement__Group__5
+            // InternalTestgeneratorDSL.g:5719:1: ( rule__BusinessRuleTaskFlowElement__Group__4__Impl rule__BusinessRuleTaskFlowElement__Group__5 )
+            // InternalTestgeneratorDSL.g:5720:2: rule__BusinessRuleTaskFlowElement__Group__4__Impl rule__BusinessRuleTaskFlowElement__Group__5
             {
-            pushFollow(FOLLOW_32);
+            pushFollow(FOLLOW_24);
             rule__BusinessRuleTaskFlowElement__Group__4__Impl();
 
             state._fsp--;
@@ -15632,29 +17637,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:5052:1: rule__BusinessRuleTaskFlowElement__Group__4__Impl : ( ( rule__BusinessRuleTaskFlowElement__Group_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:5727:1: rule__BusinessRuleTaskFlowElement__Group__4__Impl : ( ( rule__BusinessRuleTaskFlowElement__Group_4__0 )? ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5056:1: ( ( ( rule__BusinessRuleTaskFlowElement__Group_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:5057:1: ( ( rule__BusinessRuleTaskFlowElement__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:5731:1: ( ( ( rule__BusinessRuleTaskFlowElement__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:5732:1: ( ( rule__BusinessRuleTaskFlowElement__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:5057:1: ( ( rule__BusinessRuleTaskFlowElement__Group_4__0 )? )
-            // InternalTestgeneratorDSL.g:5058:2: ( rule__BusinessRuleTaskFlowElement__Group_4__0 )?
+            // InternalTestgeneratorDSL.g:5732:1: ( ( rule__BusinessRuleTaskFlowElement__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:5733:2: ( rule__BusinessRuleTaskFlowElement__Group_4__0 )?
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getGroup_4()); 
-            // InternalTestgeneratorDSL.g:5059:2: ( rule__BusinessRuleTaskFlowElement__Group_4__0 )?
-            int alt32=2;
-            int LA32_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:5734:2: ( rule__BusinessRuleTaskFlowElement__Group_4__0 )?
+            int alt37=2;
+            int LA37_0 = input.LA(1);
 
-            if ( (LA32_0==28) ) {
-                alt32=1;
+            if ( (LA37_0==28) ) {
+                alt37=1;
             }
-            switch (alt32) {
+            switch (alt37) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:5059:3: rule__BusinessRuleTaskFlowElement__Group_4__0
+                    // InternalTestgeneratorDSL.g:5734:3: rule__BusinessRuleTaskFlowElement__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__BusinessRuleTaskFlowElement__Group_4__0();
@@ -15690,16 +17695,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__5"
-    // InternalTestgeneratorDSL.g:5067:1: rule__BusinessRuleTaskFlowElement__Group__5 : rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6 ;
+    // InternalTestgeneratorDSL.g:5742:1: rule__BusinessRuleTaskFlowElement__Group__5 : rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6 ;
     public final void rule__BusinessRuleTaskFlowElement__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5071:1: ( rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6 )
-            // InternalTestgeneratorDSL.g:5072:2: rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6
+            // InternalTestgeneratorDSL.g:5746:1: ( rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6 )
+            // InternalTestgeneratorDSL.g:5747:2: rule__BusinessRuleTaskFlowElement__Group__5__Impl rule__BusinessRuleTaskFlowElement__Group__6
             {
-            pushFollow(FOLLOW_32);
+            pushFollow(FOLLOW_24);
             rule__BusinessRuleTaskFlowElement__Group__5__Impl();
 
             state._fsp--;
@@ -15728,29 +17733,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:5079:1: rule__BusinessRuleTaskFlowElement__Group__5__Impl : ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? ) ;
+    // InternalTestgeneratorDSL.g:5754:1: rule__BusinessRuleTaskFlowElement__Group__5__Impl : ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5083:1: ( ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? ) )
-            // InternalTestgeneratorDSL.g:5084:1: ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:5758:1: ( ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:5759:1: ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:5084:1: ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? )
-            // InternalTestgeneratorDSL.g:5085:2: ( rule__BusinessRuleTaskFlowElement__Group_5__0 )?
+            // InternalTestgeneratorDSL.g:5759:1: ( ( rule__BusinessRuleTaskFlowElement__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:5760:2: ( rule__BusinessRuleTaskFlowElement__Group_5__0 )?
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getGroup_5()); 
-            // InternalTestgeneratorDSL.g:5086:2: ( rule__BusinessRuleTaskFlowElement__Group_5__0 )?
-            int alt33=2;
-            int LA33_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:5761:2: ( rule__BusinessRuleTaskFlowElement__Group_5__0 )?
+            int alt38=2;
+            int LA38_0 = input.LA(1);
 
-            if ( (LA33_0==48) ) {
-                alt33=1;
+            if ( (LA38_0==39) ) {
+                alt38=1;
             }
-            switch (alt33) {
+            switch (alt38) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:5086:3: rule__BusinessRuleTaskFlowElement__Group_5__0
+                    // InternalTestgeneratorDSL.g:5761:3: rule__BusinessRuleTaskFlowElement__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__BusinessRuleTaskFlowElement__Group_5__0();
@@ -15786,14 +17791,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__6"
-    // InternalTestgeneratorDSL.g:5094:1: rule__BusinessRuleTaskFlowElement__Group__6 : rule__BusinessRuleTaskFlowElement__Group__6__Impl ;
+    // InternalTestgeneratorDSL.g:5769:1: rule__BusinessRuleTaskFlowElement__Group__6 : rule__BusinessRuleTaskFlowElement__Group__6__Impl ;
     public final void rule__BusinessRuleTaskFlowElement__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5098:1: ( rule__BusinessRuleTaskFlowElement__Group__6__Impl )
-            // InternalTestgeneratorDSL.g:5099:2: rule__BusinessRuleTaskFlowElement__Group__6__Impl
+            // InternalTestgeneratorDSL.g:5773:1: ( rule__BusinessRuleTaskFlowElement__Group__6__Impl )
+            // InternalTestgeneratorDSL.g:5774:2: rule__BusinessRuleTaskFlowElement__Group__6__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BusinessRuleTaskFlowElement__Group__6__Impl();
@@ -15819,17 +17824,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:5105:1: rule__BusinessRuleTaskFlowElement__Group__6__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:5780:1: rule__BusinessRuleTaskFlowElement__Group__6__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5109:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:5110:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:5784:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:5785:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:5110:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:5111:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:5785:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:5786:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -15856,16 +17861,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__0"
-    // InternalTestgeneratorDSL.g:5121:1: rule__BusinessRuleTaskFlowElement__Group_4__0 : rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:5796:1: rule__BusinessRuleTaskFlowElement__Group_4__0 : rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1 ;
     public final void rule__BusinessRuleTaskFlowElement__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5125:1: ( rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1 )
-            // InternalTestgeneratorDSL.g:5126:2: rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1
+            // InternalTestgeneratorDSL.g:5800:1: ( rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1 )
+            // InternalTestgeneratorDSL.g:5801:2: rule__BusinessRuleTaskFlowElement__Group_4__0__Impl rule__BusinessRuleTaskFlowElement__Group_4__1
             {
-            pushFollow(FOLLOW_33);
+            pushFollow(FOLLOW_35);
             rule__BusinessRuleTaskFlowElement__Group_4__0__Impl();
 
             state._fsp--;
@@ -15894,17 +17899,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:5133:1: rule__BusinessRuleTaskFlowElement__Group_4__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:5808:1: rule__BusinessRuleTaskFlowElement__Group_4__0__Impl : ( 'with' ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5137:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:5138:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:5812:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:5813:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:5138:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:5139:2: 'with'
+            // InternalTestgeneratorDSL.g:5813:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:5814:2: 'with'
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getWithKeyword_4_0()); 
             match(input,28,FOLLOW_2); 
@@ -15931,14 +17936,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__1"
-    // InternalTestgeneratorDSL.g:5148:1: rule__BusinessRuleTaskFlowElement__Group_4__1 : rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2 ;
+    // InternalTestgeneratorDSL.g:5823:1: rule__BusinessRuleTaskFlowElement__Group_4__1 : rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2 ;
     public final void rule__BusinessRuleTaskFlowElement__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5152:1: ( rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2 )
-            // InternalTestgeneratorDSL.g:5153:2: rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2
+            // InternalTestgeneratorDSL.g:5827:1: ( rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2 )
+            // InternalTestgeneratorDSL.g:5828:2: rule__BusinessRuleTaskFlowElement__Group_4__1__Impl rule__BusinessRuleTaskFlowElement__Group_4__2
             {
             pushFollow(FOLLOW_12);
             rule__BusinessRuleTaskFlowElement__Group_4__1__Impl();
@@ -15969,20 +17974,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:5160:1: rule__BusinessRuleTaskFlowElement__Group_4__1__Impl : ( 'resultVariable' ) ;
+    // InternalTestgeneratorDSL.g:5835:1: rule__BusinessRuleTaskFlowElement__Group_4__1__Impl : ( 'resultVariable' ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5164:1: ( ( 'resultVariable' ) )
-            // InternalTestgeneratorDSL.g:5165:1: ( 'resultVariable' )
+            // InternalTestgeneratorDSL.g:5839:1: ( ( 'resultVariable' ) )
+            // InternalTestgeneratorDSL.g:5840:1: ( 'resultVariable' )
             {
-            // InternalTestgeneratorDSL.g:5165:1: ( 'resultVariable' )
-            // InternalTestgeneratorDSL.g:5166:2: 'resultVariable'
+            // InternalTestgeneratorDSL.g:5840:1: ( 'resultVariable' )
+            // InternalTestgeneratorDSL.g:5841:2: 'resultVariable'
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableKeyword_4_1()); 
-            match(input,47,FOLLOW_2); 
+            match(input,49,FOLLOW_2); 
              after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableKeyword_4_1()); 
 
             }
@@ -16006,14 +18011,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__2"
-    // InternalTestgeneratorDSL.g:5175:1: rule__BusinessRuleTaskFlowElement__Group_4__2 : rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3 ;
+    // InternalTestgeneratorDSL.g:5850:1: rule__BusinessRuleTaskFlowElement__Group_4__2 : rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3 ;
     public final void rule__BusinessRuleTaskFlowElement__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5179:1: ( rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3 )
-            // InternalTestgeneratorDSL.g:5180:2: rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3
+            // InternalTestgeneratorDSL.g:5854:1: ( rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3 )
+            // InternalTestgeneratorDSL.g:5855:2: rule__BusinessRuleTaskFlowElement__Group_4__2__Impl rule__BusinessRuleTaskFlowElement__Group_4__3
             {
             pushFollow(FOLLOW_7);
             rule__BusinessRuleTaskFlowElement__Group_4__2__Impl();
@@ -16044,17 +18049,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__2__Impl"
-    // InternalTestgeneratorDSL.g:5187:1: rule__BusinessRuleTaskFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:5862:1: rule__BusinessRuleTaskFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5191:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:5192:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5866:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5867:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:5192:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:5193:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:5867:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5868:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -16081,14 +18086,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__3"
-    // InternalTestgeneratorDSL.g:5202:1: rule__BusinessRuleTaskFlowElement__Group_4__3 : rule__BusinessRuleTaskFlowElement__Group_4__3__Impl ;
+    // InternalTestgeneratorDSL.g:5877:1: rule__BusinessRuleTaskFlowElement__Group_4__3 : rule__BusinessRuleTaskFlowElement__Group_4__3__Impl ;
     public final void rule__BusinessRuleTaskFlowElement__Group_4__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5206:1: ( rule__BusinessRuleTaskFlowElement__Group_4__3__Impl )
-            // InternalTestgeneratorDSL.g:5207:2: rule__BusinessRuleTaskFlowElement__Group_4__3__Impl
+            // InternalTestgeneratorDSL.g:5881:1: ( rule__BusinessRuleTaskFlowElement__Group_4__3__Impl )
+            // InternalTestgeneratorDSL.g:5882:2: rule__BusinessRuleTaskFlowElement__Group_4__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BusinessRuleTaskFlowElement__Group_4__3__Impl();
@@ -16114,21 +18119,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_4__3__Impl"
-    // InternalTestgeneratorDSL.g:5213:1: rule__BusinessRuleTaskFlowElement__Group_4__3__Impl : ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) ) ;
+    // InternalTestgeneratorDSL.g:5888:1: rule__BusinessRuleTaskFlowElement__Group_4__3__Impl : ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group_4__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5217:1: ( ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) ) )
-            // InternalTestgeneratorDSL.g:5218:1: ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:5892:1: ( ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) ) )
+            // InternalTestgeneratorDSL.g:5893:1: ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) )
             {
-            // InternalTestgeneratorDSL.g:5218:1: ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) )
-            // InternalTestgeneratorDSL.g:5219:2: ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:5893:1: ( ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:5894:2: ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 )
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableAssignment_4_3()); 
-            // InternalTestgeneratorDSL.g:5220:2: ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 )
-            // InternalTestgeneratorDSL.g:5220:3: rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3
+            // InternalTestgeneratorDSL.g:5895:2: ( rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:5895:3: rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3
             {
             pushFollow(FOLLOW_2);
             rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3();
@@ -16161,16 +18166,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__0"
-    // InternalTestgeneratorDSL.g:5229:1: rule__BusinessRuleTaskFlowElement__Group_5__0 : rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1 ;
+    // InternalTestgeneratorDSL.g:5904:1: rule__BusinessRuleTaskFlowElement__Group_5__0 : rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1 ;
     public final void rule__BusinessRuleTaskFlowElement__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5233:1: ( rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1 )
-            // InternalTestgeneratorDSL.g:5234:2: rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1
+            // InternalTestgeneratorDSL.g:5908:1: ( rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1 )
+            // InternalTestgeneratorDSL.g:5909:2: rule__BusinessRuleTaskFlowElement__Group_5__0__Impl rule__BusinessRuleTaskFlowElement__Group_5__1
             {
-            pushFollow(FOLLOW_34);
+            pushFollow(FOLLOW_25);
             rule__BusinessRuleTaskFlowElement__Group_5__0__Impl();
 
             state._fsp--;
@@ -16199,20 +18204,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__0__Impl"
-    // InternalTestgeneratorDSL.g:5241:1: rule__BusinessRuleTaskFlowElement__Group_5__0__Impl : ( 'and' ) ;
+    // InternalTestgeneratorDSL.g:5916:1: rule__BusinessRuleTaskFlowElement__Group_5__0__Impl : ( 'and' ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5245:1: ( ( 'and' ) )
-            // InternalTestgeneratorDSL.g:5246:1: ( 'and' )
+            // InternalTestgeneratorDSL.g:5920:1: ( ( 'and' ) )
+            // InternalTestgeneratorDSL.g:5921:1: ( 'and' )
             {
-            // InternalTestgeneratorDSL.g:5246:1: ( 'and' )
-            // InternalTestgeneratorDSL.g:5247:2: 'and'
+            // InternalTestgeneratorDSL.g:5921:1: ( 'and' )
+            // InternalTestgeneratorDSL.g:5922:2: 'and'
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getAndKeyword_5_0()); 
-            match(input,48,FOLLOW_2); 
+            match(input,39,FOLLOW_2); 
              after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getAndKeyword_5_0()); 
 
             }
@@ -16236,14 +18241,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__1"
-    // InternalTestgeneratorDSL.g:5256:1: rule__BusinessRuleTaskFlowElement__Group_5__1 : rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2 ;
+    // InternalTestgeneratorDSL.g:5931:1: rule__BusinessRuleTaskFlowElement__Group_5__1 : rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2 ;
     public final void rule__BusinessRuleTaskFlowElement__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5260:1: ( rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2 )
-            // InternalTestgeneratorDSL.g:5261:2: rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2
+            // InternalTestgeneratorDSL.g:5935:1: ( rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2 )
+            // InternalTestgeneratorDSL.g:5936:2: rule__BusinessRuleTaskFlowElement__Group_5__1__Impl rule__BusinessRuleTaskFlowElement__Group_5__2
             {
             pushFollow(FOLLOW_12);
             rule__BusinessRuleTaskFlowElement__Group_5__1__Impl();
@@ -16274,20 +18279,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__1__Impl"
-    // InternalTestgeneratorDSL.g:5268:1: rule__BusinessRuleTaskFlowElement__Group_5__1__Impl : ( 'label' ) ;
+    // InternalTestgeneratorDSL.g:5943:1: rule__BusinessRuleTaskFlowElement__Group_5__1__Impl : ( 'label' ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5272:1: ( ( 'label' ) )
-            // InternalTestgeneratorDSL.g:5273:1: ( 'label' )
+            // InternalTestgeneratorDSL.g:5947:1: ( ( 'label' ) )
+            // InternalTestgeneratorDSL.g:5948:1: ( 'label' )
             {
-            // InternalTestgeneratorDSL.g:5273:1: ( 'label' )
-            // InternalTestgeneratorDSL.g:5274:2: 'label'
+            // InternalTestgeneratorDSL.g:5948:1: ( 'label' )
+            // InternalTestgeneratorDSL.g:5949:2: 'label'
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelKeyword_5_1()); 
-            match(input,49,FOLLOW_2); 
+            match(input,40,FOLLOW_2); 
              after(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelKeyword_5_1()); 
 
             }
@@ -16311,14 +18316,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__2"
-    // InternalTestgeneratorDSL.g:5283:1: rule__BusinessRuleTaskFlowElement__Group_5__2 : rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3 ;
+    // InternalTestgeneratorDSL.g:5958:1: rule__BusinessRuleTaskFlowElement__Group_5__2 : rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3 ;
     public final void rule__BusinessRuleTaskFlowElement__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5287:1: ( rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3 )
-            // InternalTestgeneratorDSL.g:5288:2: rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3
+            // InternalTestgeneratorDSL.g:5962:1: ( rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3 )
+            // InternalTestgeneratorDSL.g:5963:2: rule__BusinessRuleTaskFlowElement__Group_5__2__Impl rule__BusinessRuleTaskFlowElement__Group_5__3
             {
             pushFollow(FOLLOW_7);
             rule__BusinessRuleTaskFlowElement__Group_5__2__Impl();
@@ -16349,17 +18354,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__2__Impl"
-    // InternalTestgeneratorDSL.g:5295:1: rule__BusinessRuleTaskFlowElement__Group_5__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:5970:1: rule__BusinessRuleTaskFlowElement__Group_5__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5299:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:5300:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5974:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:5975:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:5300:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:5301:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:5975:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:5976:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -16386,14 +18391,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__3"
-    // InternalTestgeneratorDSL.g:5310:1: rule__BusinessRuleTaskFlowElement__Group_5__3 : rule__BusinessRuleTaskFlowElement__Group_5__3__Impl ;
+    // InternalTestgeneratorDSL.g:5985:1: rule__BusinessRuleTaskFlowElement__Group_5__3 : rule__BusinessRuleTaskFlowElement__Group_5__3__Impl ;
     public final void rule__BusinessRuleTaskFlowElement__Group_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5314:1: ( rule__BusinessRuleTaskFlowElement__Group_5__3__Impl )
-            // InternalTestgeneratorDSL.g:5315:2: rule__BusinessRuleTaskFlowElement__Group_5__3__Impl
+            // InternalTestgeneratorDSL.g:5989:1: ( rule__BusinessRuleTaskFlowElement__Group_5__3__Impl )
+            // InternalTestgeneratorDSL.g:5990:2: rule__BusinessRuleTaskFlowElement__Group_5__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BusinessRuleTaskFlowElement__Group_5__3__Impl();
@@ -16419,21 +18424,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__Group_5__3__Impl"
-    // InternalTestgeneratorDSL.g:5321:1: rule__BusinessRuleTaskFlowElement__Group_5__3__Impl : ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) ) ;
+    // InternalTestgeneratorDSL.g:5996:1: rule__BusinessRuleTaskFlowElement__Group_5__3__Impl : ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) ) ;
     public final void rule__BusinessRuleTaskFlowElement__Group_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5325:1: ( ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) ) )
-            // InternalTestgeneratorDSL.g:5326:1: ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) )
+            // InternalTestgeneratorDSL.g:6000:1: ( ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) ) )
+            // InternalTestgeneratorDSL.g:6001:1: ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) )
             {
-            // InternalTestgeneratorDSL.g:5326:1: ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) )
-            // InternalTestgeneratorDSL.g:5327:2: ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 )
+            // InternalTestgeneratorDSL.g:6001:1: ( ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 ) )
+            // InternalTestgeneratorDSL.g:6002:2: ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 )
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelAssignment_5_3()); 
-            // InternalTestgeneratorDSL.g:5328:2: ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 )
-            // InternalTestgeneratorDSL.g:5328:3: rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3
+            // InternalTestgeneratorDSL.g:6003:2: ( rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 )
+            // InternalTestgeneratorDSL.g:6003:3: rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3
             {
             pushFollow(FOLLOW_2);
             rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3();
@@ -16466,14 +18471,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__0"
-    // InternalTestgeneratorDSL.g:5337:1: rule__GatewayFlowElement__Group__0 : rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1 ;
+    // InternalTestgeneratorDSL.g:6012:1: rule__GatewayFlowElement__Group__0 : rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1 ;
     public final void rule__GatewayFlowElement__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5341:1: ( rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1 )
-            // InternalTestgeneratorDSL.g:5342:2: rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1
+            // InternalTestgeneratorDSL.g:6016:1: ( rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:6017:2: rule__GatewayFlowElement__Group__0__Impl rule__GatewayFlowElement__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__GatewayFlowElement__Group__0__Impl();
@@ -16504,17 +18509,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:5349:1: rule__GatewayFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    // InternalTestgeneratorDSL.g:6024:1: rule__GatewayFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
     public final void rule__GatewayFlowElement__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5353:1: ( ( 'FlowElement' ) )
-            // InternalTestgeneratorDSL.g:5354:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:6028:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:6029:1: ( 'FlowElement' )
             {
-            // InternalTestgeneratorDSL.g:5354:1: ( 'FlowElement' )
-            // InternalTestgeneratorDSL.g:5355:2: 'FlowElement'
+            // InternalTestgeneratorDSL.g:6029:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:6030:2: 'FlowElement'
             {
              before(grammarAccess.getGatewayFlowElementAccess().getFlowElementKeyword_0()); 
             match(input,34,FOLLOW_2); 
@@ -16541,14 +18546,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__1"
-    // InternalTestgeneratorDSL.g:5364:1: rule__GatewayFlowElement__Group__1 : rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2 ;
+    // InternalTestgeneratorDSL.g:6039:1: rule__GatewayFlowElement__Group__1 : rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2 ;
     public final void rule__GatewayFlowElement__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5368:1: ( rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2 )
-            // InternalTestgeneratorDSL.g:5369:2: rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2
+            // InternalTestgeneratorDSL.g:6043:1: ( rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:6044:2: rule__GatewayFlowElement__Group__1__Impl rule__GatewayFlowElement__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__GatewayFlowElement__Group__1__Impl();
@@ -16579,21 +18584,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:5376:1: rule__GatewayFlowElement__Group__1__Impl : ( ( rule__GatewayFlowElement__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6051:1: rule__GatewayFlowElement__Group__1__Impl : ( ( rule__GatewayFlowElement__NameAssignment_1 ) ) ;
     public final void rule__GatewayFlowElement__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5380:1: ( ( ( rule__GatewayFlowElement__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:5381:1: ( ( rule__GatewayFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6055:1: ( ( ( rule__GatewayFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:6056:1: ( ( rule__GatewayFlowElement__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:5381:1: ( ( rule__GatewayFlowElement__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:5382:2: ( rule__GatewayFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6056:1: ( ( rule__GatewayFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6057:2: ( rule__GatewayFlowElement__NameAssignment_1 )
             {
              before(grammarAccess.getGatewayFlowElementAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:5383:2: ( rule__GatewayFlowElement__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:5383:3: rule__GatewayFlowElement__NameAssignment_1
+            // InternalTestgeneratorDSL.g:6058:2: ( rule__GatewayFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6058:3: rule__GatewayFlowElement__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__GatewayFlowElement__NameAssignment_1();
@@ -16626,16 +18631,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__2"
-    // InternalTestgeneratorDSL.g:5391:1: rule__GatewayFlowElement__Group__2 : rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3 ;
+    // InternalTestgeneratorDSL.g:6066:1: rule__GatewayFlowElement__Group__2 : rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3 ;
     public final void rule__GatewayFlowElement__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5395:1: ( rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3 )
-            // InternalTestgeneratorDSL.g:5396:2: rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3
+            // InternalTestgeneratorDSL.g:6070:1: ( rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:6071:2: rule__GatewayFlowElement__Group__2__Impl rule__GatewayFlowElement__Group__3
             {
-            pushFollow(FOLLOW_35);
+            pushFollow(FOLLOW_36);
             rule__GatewayFlowElement__Group__2__Impl();
 
             state._fsp--;
@@ -16664,17 +18669,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:5403:1: rule__GatewayFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:6078:1: rule__GatewayFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__GatewayFlowElement__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5407:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:5408:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6082:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:6083:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:5408:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:5409:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:6083:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6084:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getGatewayFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -16701,14 +18706,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__3"
-    // InternalTestgeneratorDSL.g:5418:1: rule__GatewayFlowElement__Group__3 : rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4 ;
+    // InternalTestgeneratorDSL.g:6093:1: rule__GatewayFlowElement__Group__3 : rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4 ;
     public final void rule__GatewayFlowElement__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5422:1: ( rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4 )
-            // InternalTestgeneratorDSL.g:5423:2: rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4
+            // InternalTestgeneratorDSL.g:6097:1: ( rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:6098:2: rule__GatewayFlowElement__Group__3__Impl rule__GatewayFlowElement__Group__4
             {
             pushFollow(FOLLOW_22);
             rule__GatewayFlowElement__Group__3__Impl();
@@ -16739,17 +18744,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:5430:1: rule__GatewayFlowElement__Group__3__Impl : ( 'Gateway' ) ;
+    // InternalTestgeneratorDSL.g:6105:1: rule__GatewayFlowElement__Group__3__Impl : ( 'Gateway' ) ;
     public final void rule__GatewayFlowElement__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5434:1: ( ( 'Gateway' ) )
-            // InternalTestgeneratorDSL.g:5435:1: ( 'Gateway' )
+            // InternalTestgeneratorDSL.g:6109:1: ( ( 'Gateway' ) )
+            // InternalTestgeneratorDSL.g:6110:1: ( 'Gateway' )
             {
-            // InternalTestgeneratorDSL.g:5435:1: ( 'Gateway' )
-            // InternalTestgeneratorDSL.g:5436:2: 'Gateway'
+            // InternalTestgeneratorDSL.g:6110:1: ( 'Gateway' )
+            // InternalTestgeneratorDSL.g:6111:2: 'Gateway'
             {
              before(grammarAccess.getGatewayFlowElementAccess().getGatewayKeyword_3()); 
             match(input,50,FOLLOW_2); 
@@ -16776,14 +18781,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__4"
-    // InternalTestgeneratorDSL.g:5445:1: rule__GatewayFlowElement__Group__4 : rule__GatewayFlowElement__Group__4__Impl ;
+    // InternalTestgeneratorDSL.g:6120:1: rule__GatewayFlowElement__Group__4 : rule__GatewayFlowElement__Group__4__Impl ;
     public final void rule__GatewayFlowElement__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5449:1: ( rule__GatewayFlowElement__Group__4__Impl )
-            // InternalTestgeneratorDSL.g:5450:2: rule__GatewayFlowElement__Group__4__Impl
+            // InternalTestgeneratorDSL.g:6124:1: ( rule__GatewayFlowElement__Group__4__Impl )
+            // InternalTestgeneratorDSL.g:6125:2: rule__GatewayFlowElement__Group__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__GatewayFlowElement__Group__4__Impl();
@@ -16809,17 +18814,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:5456:1: rule__GatewayFlowElement__Group__4__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:6131:1: rule__GatewayFlowElement__Group__4__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__GatewayFlowElement__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5460:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:5461:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6135:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:6136:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:5461:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:5462:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:6136:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6137:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getGatewayFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -16846,14 +18851,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__0"
-    // InternalTestgeneratorDSL.g:5472:1: rule__SequenceFlowElement__Group__0 : rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1 ;
+    // InternalTestgeneratorDSL.g:6147:1: rule__SequenceFlowElement__Group__0 : rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1 ;
     public final void rule__SequenceFlowElement__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5476:1: ( rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1 )
-            // InternalTestgeneratorDSL.g:5477:2: rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1
+            // InternalTestgeneratorDSL.g:6151:1: ( rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1 )
+            // InternalTestgeneratorDSL.g:6152:2: rule__SequenceFlowElement__Group__0__Impl rule__SequenceFlowElement__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__SequenceFlowElement__Group__0__Impl();
@@ -16884,17 +18889,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:5484:1: rule__SequenceFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
+    // InternalTestgeneratorDSL.g:6159:1: rule__SequenceFlowElement__Group__0__Impl : ( 'FlowElement' ) ;
     public final void rule__SequenceFlowElement__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5488:1: ( ( 'FlowElement' ) )
-            // InternalTestgeneratorDSL.g:5489:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:6163:1: ( ( 'FlowElement' ) )
+            // InternalTestgeneratorDSL.g:6164:1: ( 'FlowElement' )
             {
-            // InternalTestgeneratorDSL.g:5489:1: ( 'FlowElement' )
-            // InternalTestgeneratorDSL.g:5490:2: 'FlowElement'
+            // InternalTestgeneratorDSL.g:6164:1: ( 'FlowElement' )
+            // InternalTestgeneratorDSL.g:6165:2: 'FlowElement'
             {
              before(grammarAccess.getSequenceFlowElementAccess().getFlowElementKeyword_0()); 
             match(input,34,FOLLOW_2); 
@@ -16921,14 +18926,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__1"
-    // InternalTestgeneratorDSL.g:5499:1: rule__SequenceFlowElement__Group__1 : rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2 ;
+    // InternalTestgeneratorDSL.g:6174:1: rule__SequenceFlowElement__Group__1 : rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2 ;
     public final void rule__SequenceFlowElement__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5503:1: ( rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2 )
-            // InternalTestgeneratorDSL.g:5504:2: rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2
+            // InternalTestgeneratorDSL.g:6178:1: ( rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2 )
+            // InternalTestgeneratorDSL.g:6179:2: rule__SequenceFlowElement__Group__1__Impl rule__SequenceFlowElement__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__SequenceFlowElement__Group__1__Impl();
@@ -16959,21 +18964,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:5511:1: rule__SequenceFlowElement__Group__1__Impl : ( ( rule__SequenceFlowElement__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6186:1: rule__SequenceFlowElement__Group__1__Impl : ( ( rule__SequenceFlowElement__NameAssignment_1 ) ) ;
     public final void rule__SequenceFlowElement__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5515:1: ( ( ( rule__SequenceFlowElement__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:5516:1: ( ( rule__SequenceFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6190:1: ( ( ( rule__SequenceFlowElement__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:6191:1: ( ( rule__SequenceFlowElement__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:5516:1: ( ( rule__SequenceFlowElement__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:5517:2: ( rule__SequenceFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6191:1: ( ( rule__SequenceFlowElement__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6192:2: ( rule__SequenceFlowElement__NameAssignment_1 )
             {
              before(grammarAccess.getSequenceFlowElementAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:5518:2: ( rule__SequenceFlowElement__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:5518:3: rule__SequenceFlowElement__NameAssignment_1
+            // InternalTestgeneratorDSL.g:6193:2: ( rule__SequenceFlowElement__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6193:3: rule__SequenceFlowElement__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__SequenceFlowElement__NameAssignment_1();
@@ -17006,16 +19011,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__2"
-    // InternalTestgeneratorDSL.g:5526:1: rule__SequenceFlowElement__Group__2 : rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3 ;
+    // InternalTestgeneratorDSL.g:6201:1: rule__SequenceFlowElement__Group__2 : rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3 ;
     public final void rule__SequenceFlowElement__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5530:1: ( rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3 )
-            // InternalTestgeneratorDSL.g:5531:2: rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3
+            // InternalTestgeneratorDSL.g:6205:1: ( rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3 )
+            // InternalTestgeneratorDSL.g:6206:2: rule__SequenceFlowElement__Group__2__Impl rule__SequenceFlowElement__Group__3
             {
-            pushFollow(FOLLOW_36);
+            pushFollow(FOLLOW_37);
             rule__SequenceFlowElement__Group__2__Impl();
 
             state._fsp--;
@@ -17044,17 +19049,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:5538:1: rule__SequenceFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:6213:1: rule__SequenceFlowElement__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__SequenceFlowElement__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5542:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:5543:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6217:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:6218:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:5543:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:5544:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:6218:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6219:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getSequenceFlowElementAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -17081,14 +19086,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__3"
-    // InternalTestgeneratorDSL.g:5553:1: rule__SequenceFlowElement__Group__3 : rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4 ;
+    // InternalTestgeneratorDSL.g:6228:1: rule__SequenceFlowElement__Group__3 : rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4 ;
     public final void rule__SequenceFlowElement__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5557:1: ( rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4 )
-            // InternalTestgeneratorDSL.g:5558:2: rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4
+            // InternalTestgeneratorDSL.g:6232:1: ( rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4 )
+            // InternalTestgeneratorDSL.g:6233:2: rule__SequenceFlowElement__Group__3__Impl rule__SequenceFlowElement__Group__4
             {
             pushFollow(FOLLOW_10);
             rule__SequenceFlowElement__Group__3__Impl();
@@ -17119,17 +19124,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:5565:1: rule__SequenceFlowElement__Group__3__Impl : ( 'SequenceFlow' ) ;
+    // InternalTestgeneratorDSL.g:6240:1: rule__SequenceFlowElement__Group__3__Impl : ( 'SequenceFlow' ) ;
     public final void rule__SequenceFlowElement__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5569:1: ( ( 'SequenceFlow' ) )
-            // InternalTestgeneratorDSL.g:5570:1: ( 'SequenceFlow' )
+            // InternalTestgeneratorDSL.g:6244:1: ( ( 'SequenceFlow' ) )
+            // InternalTestgeneratorDSL.g:6245:1: ( 'SequenceFlow' )
             {
-            // InternalTestgeneratorDSL.g:5570:1: ( 'SequenceFlow' )
-            // InternalTestgeneratorDSL.g:5571:2: 'SequenceFlow'
+            // InternalTestgeneratorDSL.g:6245:1: ( 'SequenceFlow' )
+            // InternalTestgeneratorDSL.g:6246:2: 'SequenceFlow'
             {
              before(grammarAccess.getSequenceFlowElementAccess().getSequenceFlowKeyword_3()); 
             match(input,51,FOLLOW_2); 
@@ -17156,14 +19161,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__4"
-    // InternalTestgeneratorDSL.g:5580:1: rule__SequenceFlowElement__Group__4 : rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5 ;
+    // InternalTestgeneratorDSL.g:6255:1: rule__SequenceFlowElement__Group__4 : rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5 ;
     public final void rule__SequenceFlowElement__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5584:1: ( rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5 )
-            // InternalTestgeneratorDSL.g:5585:2: rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5
+            // InternalTestgeneratorDSL.g:6259:1: ( rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5 )
+            // InternalTestgeneratorDSL.g:6260:2: rule__SequenceFlowElement__Group__4__Impl rule__SequenceFlowElement__Group__5
             {
             pushFollow(FOLLOW_10);
             rule__SequenceFlowElement__Group__4__Impl();
@@ -17194,29 +19199,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:5592:1: rule__SequenceFlowElement__Group__4__Impl : ( ( rule__SequenceFlowElement__Group_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:6267:1: rule__SequenceFlowElement__Group__4__Impl : ( ( rule__SequenceFlowElement__Group_4__0 )? ) ;
     public final void rule__SequenceFlowElement__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5596:1: ( ( ( rule__SequenceFlowElement__Group_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:5597:1: ( ( rule__SequenceFlowElement__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:6271:1: ( ( ( rule__SequenceFlowElement__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:6272:1: ( ( rule__SequenceFlowElement__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:5597:1: ( ( rule__SequenceFlowElement__Group_4__0 )? )
-            // InternalTestgeneratorDSL.g:5598:2: ( rule__SequenceFlowElement__Group_4__0 )?
+            // InternalTestgeneratorDSL.g:6272:1: ( ( rule__SequenceFlowElement__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:6273:2: ( rule__SequenceFlowElement__Group_4__0 )?
             {
              before(grammarAccess.getSequenceFlowElementAccess().getGroup_4()); 
-            // InternalTestgeneratorDSL.g:5599:2: ( rule__SequenceFlowElement__Group_4__0 )?
-            int alt34=2;
-            int LA34_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:6274:2: ( rule__SequenceFlowElement__Group_4__0 )?
+            int alt39=2;
+            int LA39_0 = input.LA(1);
 
-            if ( (LA34_0==28) ) {
-                alt34=1;
+            if ( (LA39_0==28) ) {
+                alt39=1;
             }
-            switch (alt34) {
+            switch (alt39) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:5599:3: rule__SequenceFlowElement__Group_4__0
+                    // InternalTestgeneratorDSL.g:6274:3: rule__SequenceFlowElement__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__SequenceFlowElement__Group_4__0();
@@ -17252,14 +19257,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__5"
-    // InternalTestgeneratorDSL.g:5607:1: rule__SequenceFlowElement__Group__5 : rule__SequenceFlowElement__Group__5__Impl ;
+    // InternalTestgeneratorDSL.g:6282:1: rule__SequenceFlowElement__Group__5 : rule__SequenceFlowElement__Group__5__Impl ;
     public final void rule__SequenceFlowElement__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5611:1: ( rule__SequenceFlowElement__Group__5__Impl )
-            // InternalTestgeneratorDSL.g:5612:2: rule__SequenceFlowElement__Group__5__Impl
+            // InternalTestgeneratorDSL.g:6286:1: ( rule__SequenceFlowElement__Group__5__Impl )
+            // InternalTestgeneratorDSL.g:6287:2: rule__SequenceFlowElement__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__SequenceFlowElement__Group__5__Impl();
@@ -17285,17 +19290,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:5618:1: rule__SequenceFlowElement__Group__5__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:6293:1: rule__SequenceFlowElement__Group__5__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__SequenceFlowElement__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5622:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:5623:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6297:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:6298:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:5623:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:5624:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:6298:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6299:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getSequenceFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -17322,16 +19327,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group_4__0"
-    // InternalTestgeneratorDSL.g:5634:1: rule__SequenceFlowElement__Group_4__0 : rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:6309:1: rule__SequenceFlowElement__Group_4__0 : rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1 ;
     public final void rule__SequenceFlowElement__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5638:1: ( rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1 )
-            // InternalTestgeneratorDSL.g:5639:2: rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1
+            // InternalTestgeneratorDSL.g:6313:1: ( rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1 )
+            // InternalTestgeneratorDSL.g:6314:2: rule__SequenceFlowElement__Group_4__0__Impl rule__SequenceFlowElement__Group_4__1
             {
-            pushFollow(FOLLOW_37);
+            pushFollow(FOLLOW_38);
             rule__SequenceFlowElement__Group_4__0__Impl();
 
             state._fsp--;
@@ -17360,17 +19365,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:5646:1: rule__SequenceFlowElement__Group_4__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:6321:1: rule__SequenceFlowElement__Group_4__0__Impl : ( 'with' ) ;
     public final void rule__SequenceFlowElement__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5650:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:5651:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:6325:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:6326:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:5651:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:5652:2: 'with'
+            // InternalTestgeneratorDSL.g:6326:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:6327:2: 'with'
             {
              before(grammarAccess.getSequenceFlowElementAccess().getWithKeyword_4_0()); 
             match(input,28,FOLLOW_2); 
@@ -17397,14 +19402,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group_4__1"
-    // InternalTestgeneratorDSL.g:5661:1: rule__SequenceFlowElement__Group_4__1 : rule__SequenceFlowElement__Group_4__1__Impl rule__SequenceFlowElement__Group_4__2 ;
+    // InternalTestgeneratorDSL.g:6336:1: rule__SequenceFlowElement__Group_4__1 : rule__SequenceFlowElement__Group_4__1__Impl rule__SequenceFlowElement__Group_4__2 ;
     public final void rule__SequenceFlowElement__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5665:1: ( rule__SequenceFlowElement__Group_4__1__Impl rule__SequenceFlowElement__Group_4__2 )
-            // InternalTestgeneratorDSL.g:5666:2: rule__SequenceFlowElement__Group_4__1__Impl rule__SequenceFlowElement__Group_4__2
+            // InternalTestgeneratorDSL.g:6340:1: ( rule__SequenceFlowElement__Group_4__1__Impl rule__SequenceFlowElement__Group_4__2 )
+            // InternalTestgeneratorDSL.g:6341:2: rule__SequenceFlowElement__Group_4__1__Impl rule__SequenceFlowElement__Group_4__2
             {
             pushFollow(FOLLOW_12);
             rule__SequenceFlowElement__Group_4__1__Impl();
@@ -17435,17 +19440,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:5673:1: rule__SequenceFlowElement__Group_4__1__Impl : ( 'expression' ) ;
+    // InternalTestgeneratorDSL.g:6348:1: rule__SequenceFlowElement__Group_4__1__Impl : ( 'expression' ) ;
     public final void rule__SequenceFlowElement__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5677:1: ( ( 'expression' ) )
-            // InternalTestgeneratorDSL.g:5678:1: ( 'expression' )
+            // InternalTestgeneratorDSL.g:6352:1: ( ( 'expression' ) )
+            // InternalTestgeneratorDSL.g:6353:1: ( 'expression' )
             {
-            // InternalTestgeneratorDSL.g:5678:1: ( 'expression' )
-            // InternalTestgeneratorDSL.g:5679:2: 'expression'
+            // InternalTestgeneratorDSL.g:6353:1: ( 'expression' )
+            // InternalTestgeneratorDSL.g:6354:2: 'expression'
             {
              before(grammarAccess.getSequenceFlowElementAccess().getExpressionKeyword_4_1()); 
             match(input,52,FOLLOW_2); 
@@ -17472,14 +19477,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group_4__2"
-    // InternalTestgeneratorDSL.g:5688:1: rule__SequenceFlowElement__Group_4__2 : rule__SequenceFlowElement__Group_4__2__Impl rule__SequenceFlowElement__Group_4__3 ;
+    // InternalTestgeneratorDSL.g:6363:1: rule__SequenceFlowElement__Group_4__2 : rule__SequenceFlowElement__Group_4__2__Impl rule__SequenceFlowElement__Group_4__3 ;
     public final void rule__SequenceFlowElement__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5692:1: ( rule__SequenceFlowElement__Group_4__2__Impl rule__SequenceFlowElement__Group_4__3 )
-            // InternalTestgeneratorDSL.g:5693:2: rule__SequenceFlowElement__Group_4__2__Impl rule__SequenceFlowElement__Group_4__3
+            // InternalTestgeneratorDSL.g:6367:1: ( rule__SequenceFlowElement__Group_4__2__Impl rule__SequenceFlowElement__Group_4__3 )
+            // InternalTestgeneratorDSL.g:6368:2: rule__SequenceFlowElement__Group_4__2__Impl rule__SequenceFlowElement__Group_4__3
             {
             pushFollow(FOLLOW_7);
             rule__SequenceFlowElement__Group_4__2__Impl();
@@ -17510,17 +19515,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group_4__2__Impl"
-    // InternalTestgeneratorDSL.g:5700:1: rule__SequenceFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:6375:1: rule__SequenceFlowElement__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__SequenceFlowElement__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5704:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:5705:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6379:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:6380:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:5705:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:5706:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:6380:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6381:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getSequenceFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -17547,14 +19552,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group_4__3"
-    // InternalTestgeneratorDSL.g:5715:1: rule__SequenceFlowElement__Group_4__3 : rule__SequenceFlowElement__Group_4__3__Impl ;
+    // InternalTestgeneratorDSL.g:6390:1: rule__SequenceFlowElement__Group_4__3 : rule__SequenceFlowElement__Group_4__3__Impl ;
     public final void rule__SequenceFlowElement__Group_4__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5719:1: ( rule__SequenceFlowElement__Group_4__3__Impl )
-            // InternalTestgeneratorDSL.g:5720:2: rule__SequenceFlowElement__Group_4__3__Impl
+            // InternalTestgeneratorDSL.g:6394:1: ( rule__SequenceFlowElement__Group_4__3__Impl )
+            // InternalTestgeneratorDSL.g:6395:2: rule__SequenceFlowElement__Group_4__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__SequenceFlowElement__Group_4__3__Impl();
@@ -17580,21 +19585,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__Group_4__3__Impl"
-    // InternalTestgeneratorDSL.g:5726:1: rule__SequenceFlowElement__Group_4__3__Impl : ( ( rule__SequenceFlowElement__ExpressionAssignment_4_3 ) ) ;
+    // InternalTestgeneratorDSL.g:6401:1: rule__SequenceFlowElement__Group_4__3__Impl : ( ( rule__SequenceFlowElement__ExpressionAssignment_4_3 ) ) ;
     public final void rule__SequenceFlowElement__Group_4__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5730:1: ( ( ( rule__SequenceFlowElement__ExpressionAssignment_4_3 ) ) )
-            // InternalTestgeneratorDSL.g:5731:1: ( ( rule__SequenceFlowElement__ExpressionAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:6405:1: ( ( ( rule__SequenceFlowElement__ExpressionAssignment_4_3 ) ) )
+            // InternalTestgeneratorDSL.g:6406:1: ( ( rule__SequenceFlowElement__ExpressionAssignment_4_3 ) )
             {
-            // InternalTestgeneratorDSL.g:5731:1: ( ( rule__SequenceFlowElement__ExpressionAssignment_4_3 ) )
-            // InternalTestgeneratorDSL.g:5732:2: ( rule__SequenceFlowElement__ExpressionAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:6406:1: ( ( rule__SequenceFlowElement__ExpressionAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:6407:2: ( rule__SequenceFlowElement__ExpressionAssignment_4_3 )
             {
              before(grammarAccess.getSequenceFlowElementAccess().getExpressionAssignment_4_3()); 
-            // InternalTestgeneratorDSL.g:5733:2: ( rule__SequenceFlowElement__ExpressionAssignment_4_3 )
-            // InternalTestgeneratorDSL.g:5733:3: rule__SequenceFlowElement__ExpressionAssignment_4_3
+            // InternalTestgeneratorDSL.g:6408:2: ( rule__SequenceFlowElement__ExpressionAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:6408:3: rule__SequenceFlowElement__ExpressionAssignment_4_3
             {
             pushFollow(FOLLOW_2);
             rule__SequenceFlowElement__ExpressionAssignment_4_3();
@@ -17627,14 +19632,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__0"
-    // InternalTestgeneratorDSL.g:5742:1: rule__ExternalTopic__Group__0 : rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1 ;
+    // InternalTestgeneratorDSL.g:6417:1: rule__ExternalTopic__Group__0 : rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1 ;
     public final void rule__ExternalTopic__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5746:1: ( rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1 )
-            // InternalTestgeneratorDSL.g:5747:2: rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1
+            // InternalTestgeneratorDSL.g:6421:1: ( rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1 )
+            // InternalTestgeneratorDSL.g:6422:2: rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ExternalTopic__Group__0__Impl();
@@ -17665,17 +19670,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:5754:1: rule__ExternalTopic__Group__0__Impl : ( 'ExternalTopic' ) ;
+    // InternalTestgeneratorDSL.g:6429:1: rule__ExternalTopic__Group__0__Impl : ( 'ExternalTopic' ) ;
     public final void rule__ExternalTopic__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5758:1: ( ( 'ExternalTopic' ) )
-            // InternalTestgeneratorDSL.g:5759:1: ( 'ExternalTopic' )
+            // InternalTestgeneratorDSL.g:6433:1: ( ( 'ExternalTopic' ) )
+            // InternalTestgeneratorDSL.g:6434:1: ( 'ExternalTopic' )
             {
-            // InternalTestgeneratorDSL.g:5759:1: ( 'ExternalTopic' )
-            // InternalTestgeneratorDSL.g:5760:2: 'ExternalTopic'
+            // InternalTestgeneratorDSL.g:6434:1: ( 'ExternalTopic' )
+            // InternalTestgeneratorDSL.g:6435:2: 'ExternalTopic'
             {
              before(grammarAccess.getExternalTopicAccess().getExternalTopicKeyword_0()); 
             match(input,53,FOLLOW_2); 
@@ -17702,14 +19707,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__1"
-    // InternalTestgeneratorDSL.g:5769:1: rule__ExternalTopic__Group__1 : rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2 ;
+    // InternalTestgeneratorDSL.g:6444:1: rule__ExternalTopic__Group__1 : rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2 ;
     public final void rule__ExternalTopic__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5773:1: ( rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2 )
-            // InternalTestgeneratorDSL.g:5774:2: rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2
+            // InternalTestgeneratorDSL.g:6448:1: ( rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2 )
+            // InternalTestgeneratorDSL.g:6449:2: rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2
             {
             pushFollow(FOLLOW_22);
             rule__ExternalTopic__Group__1__Impl();
@@ -17740,21 +19745,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:5781:1: rule__ExternalTopic__Group__1__Impl : ( ( rule__ExternalTopic__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6456:1: rule__ExternalTopic__Group__1__Impl : ( ( rule__ExternalTopic__NameAssignment_1 ) ) ;
     public final void rule__ExternalTopic__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5785:1: ( ( ( rule__ExternalTopic__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:5786:1: ( ( rule__ExternalTopic__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6460:1: ( ( ( rule__ExternalTopic__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:6461:1: ( ( rule__ExternalTopic__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:5786:1: ( ( rule__ExternalTopic__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:5787:2: ( rule__ExternalTopic__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6461:1: ( ( rule__ExternalTopic__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6462:2: ( rule__ExternalTopic__NameAssignment_1 )
             {
              before(grammarAccess.getExternalTopicAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:5788:2: ( rule__ExternalTopic__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:5788:3: rule__ExternalTopic__NameAssignment_1
+            // InternalTestgeneratorDSL.g:6463:2: ( rule__ExternalTopic__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6463:3: rule__ExternalTopic__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ExternalTopic__NameAssignment_1();
@@ -17787,14 +19792,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__2"
-    // InternalTestgeneratorDSL.g:5796:1: rule__ExternalTopic__Group__2 : rule__ExternalTopic__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:6471:1: rule__ExternalTopic__Group__2 : rule__ExternalTopic__Group__2__Impl ;
     public final void rule__ExternalTopic__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5800:1: ( rule__ExternalTopic__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:5801:2: rule__ExternalTopic__Group__2__Impl
+            // InternalTestgeneratorDSL.g:6475:1: ( rule__ExternalTopic__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:6476:2: rule__ExternalTopic__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalTopic__Group__2__Impl();
@@ -17820,17 +19825,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:5807:1: rule__ExternalTopic__Group__2__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:6482:1: rule__ExternalTopic__Group__2__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__ExternalTopic__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5811:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:5812:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6486:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:6487:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:5812:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:5813:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:6487:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6488:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getExternalTopicAccess().getDECLARATION_FINISHEDTerminalRuleCall_2()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -17857,14 +19862,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__0"
-    // InternalTestgeneratorDSL.g:5823:1: rule__StringVariable__Group__0 : rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1 ;
+    // InternalTestgeneratorDSL.g:6498:1: rule__StringVariable__Group__0 : rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1 ;
     public final void rule__StringVariable__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5827:1: ( rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1 )
-            // InternalTestgeneratorDSL.g:5828:2: rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1
+            // InternalTestgeneratorDSL.g:6502:1: ( rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1 )
+            // InternalTestgeneratorDSL.g:6503:2: rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__StringVariable__Group__0__Impl();
@@ -17895,17 +19900,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:5835:1: rule__StringVariable__Group__0__Impl : ( 'String' ) ;
+    // InternalTestgeneratorDSL.g:6510:1: rule__StringVariable__Group__0__Impl : ( 'String' ) ;
     public final void rule__StringVariable__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5839:1: ( ( 'String' ) )
-            // InternalTestgeneratorDSL.g:5840:1: ( 'String' )
+            // InternalTestgeneratorDSL.g:6514:1: ( ( 'String' ) )
+            // InternalTestgeneratorDSL.g:6515:1: ( 'String' )
             {
-            // InternalTestgeneratorDSL.g:5840:1: ( 'String' )
-            // InternalTestgeneratorDSL.g:5841:2: 'String'
+            // InternalTestgeneratorDSL.g:6515:1: ( 'String' )
+            // InternalTestgeneratorDSL.g:6516:2: 'String'
             {
              before(grammarAccess.getStringVariableAccess().getStringKeyword_0()); 
             match(input,54,FOLLOW_2); 
@@ -17932,14 +19937,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__1"
-    // InternalTestgeneratorDSL.g:5850:1: rule__StringVariable__Group__1 : rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2 ;
+    // InternalTestgeneratorDSL.g:6525:1: rule__StringVariable__Group__1 : rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2 ;
     public final void rule__StringVariable__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5854:1: ( rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2 )
-            // InternalTestgeneratorDSL.g:5855:2: rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2
+            // InternalTestgeneratorDSL.g:6529:1: ( rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2 )
+            // InternalTestgeneratorDSL.g:6530:2: rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__StringVariable__Group__1__Impl();
@@ -17970,21 +19975,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:5862:1: rule__StringVariable__Group__1__Impl : ( ( rule__StringVariable__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6537:1: rule__StringVariable__Group__1__Impl : ( ( rule__StringVariable__NameAssignment_1 ) ) ;
     public final void rule__StringVariable__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5866:1: ( ( ( rule__StringVariable__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:5867:1: ( ( rule__StringVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6541:1: ( ( ( rule__StringVariable__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:6542:1: ( ( rule__StringVariable__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:5867:1: ( ( rule__StringVariable__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:5868:2: ( rule__StringVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6542:1: ( ( rule__StringVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6543:2: ( rule__StringVariable__NameAssignment_1 )
             {
              before(grammarAccess.getStringVariableAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:5869:2: ( rule__StringVariable__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:5869:3: rule__StringVariable__NameAssignment_1
+            // InternalTestgeneratorDSL.g:6544:2: ( rule__StringVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6544:3: rule__StringVariable__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__NameAssignment_1();
@@ -18017,16 +20022,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__2"
-    // InternalTestgeneratorDSL.g:5877:1: rule__StringVariable__Group__2 : rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3 ;
+    // InternalTestgeneratorDSL.g:6552:1: rule__StringVariable__Group__2 : rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3 ;
     public final void rule__StringVariable__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5881:1: ( rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3 )
-            // InternalTestgeneratorDSL.g:5882:2: rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3
+            // InternalTestgeneratorDSL.g:6556:1: ( rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3 )
+            // InternalTestgeneratorDSL.g:6557:2: rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3
             {
-            pushFollow(FOLLOW_38);
+            pushFollow(FOLLOW_39);
             rule__StringVariable__Group__2__Impl();
 
             state._fsp--;
@@ -18055,17 +20060,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:5889:1: rule__StringVariable__Group__2__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:6564:1: rule__StringVariable__Group__2__Impl : ( 'with' ) ;
     public final void rule__StringVariable__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5893:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:5894:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:6568:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:6569:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:5894:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:5895:2: 'with'
+            // InternalTestgeneratorDSL.g:6569:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:6570:2: 'with'
             {
              before(grammarAccess.getStringVariableAccess().getWithKeyword_2()); 
             match(input,28,FOLLOW_2); 
@@ -18092,14 +20097,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__3"
-    // InternalTestgeneratorDSL.g:5904:1: rule__StringVariable__Group__3 : rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4 ;
+    // InternalTestgeneratorDSL.g:6579:1: rule__StringVariable__Group__3 : rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4 ;
     public final void rule__StringVariable__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5908:1: ( rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4 )
-            // InternalTestgeneratorDSL.g:5909:2: rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4
+            // InternalTestgeneratorDSL.g:6583:1: ( rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4 )
+            // InternalTestgeneratorDSL.g:6584:2: rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__StringVariable__Group__3__Impl();
@@ -18130,17 +20135,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:5916:1: rule__StringVariable__Group__3__Impl : ( 'proposals' ) ;
+    // InternalTestgeneratorDSL.g:6591:1: rule__StringVariable__Group__3__Impl : ( 'proposals' ) ;
     public final void rule__StringVariable__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5920:1: ( ( 'proposals' ) )
-            // InternalTestgeneratorDSL.g:5921:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:6595:1: ( ( 'proposals' ) )
+            // InternalTestgeneratorDSL.g:6596:1: ( 'proposals' )
             {
-            // InternalTestgeneratorDSL.g:5921:1: ( 'proposals' )
-            // InternalTestgeneratorDSL.g:5922:2: 'proposals'
+            // InternalTestgeneratorDSL.g:6596:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:6597:2: 'proposals'
             {
              before(grammarAccess.getStringVariableAccess().getProposalsKeyword_3()); 
             match(input,55,FOLLOW_2); 
@@ -18167,14 +20172,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__4"
-    // InternalTestgeneratorDSL.g:5931:1: rule__StringVariable__Group__4 : rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5 ;
+    // InternalTestgeneratorDSL.g:6606:1: rule__StringVariable__Group__4 : rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5 ;
     public final void rule__StringVariable__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5935:1: ( rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5 )
-            // InternalTestgeneratorDSL.g:5936:2: rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5
+            // InternalTestgeneratorDSL.g:6610:1: ( rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5 )
+            // InternalTestgeneratorDSL.g:6611:2: rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5
             {
             pushFollow(FOLLOW_13);
             rule__StringVariable__Group__4__Impl();
@@ -18205,17 +20210,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:5943:1: rule__StringVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:6618:1: rule__StringVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__StringVariable__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5947:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:5948:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6622:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:6623:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:5948:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:5949:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:6623:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6624:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getStringVariableAccess().getASSOCIATIONTerminalRuleCall_4()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -18242,14 +20247,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__5"
-    // InternalTestgeneratorDSL.g:5958:1: rule__StringVariable__Group__5 : rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6 ;
+    // InternalTestgeneratorDSL.g:6633:1: rule__StringVariable__Group__5 : rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6 ;
     public final void rule__StringVariable__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5962:1: ( rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6 )
-            // InternalTestgeneratorDSL.g:5963:2: rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6
+            // InternalTestgeneratorDSL.g:6637:1: ( rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6 )
+            // InternalTestgeneratorDSL.g:6638:2: rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6
             {
             pushFollow(FOLLOW_14);
             rule__StringVariable__Group__5__Impl();
@@ -18280,17 +20285,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:5970:1: rule__StringVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:6645:1: rule__StringVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__StringVariable__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5974:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:5975:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:6649:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:6650:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:5975:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:5976:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:6650:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:6651:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getStringVariableAccess().getLIST_OPENTerminalRuleCall_5()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -18317,14 +20322,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__6"
-    // InternalTestgeneratorDSL.g:5985:1: rule__StringVariable__Group__6 : rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7 ;
+    // InternalTestgeneratorDSL.g:6660:1: rule__StringVariable__Group__6 : rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7 ;
     public final void rule__StringVariable__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:5989:1: ( rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7 )
-            // InternalTestgeneratorDSL.g:5990:2: rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7
+            // InternalTestgeneratorDSL.g:6664:1: ( rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7 )
+            // InternalTestgeneratorDSL.g:6665:2: rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7
             {
             pushFollow(FOLLOW_14);
             rule__StringVariable__Group__6__Impl();
@@ -18355,29 +20360,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:5997:1: rule__StringVariable__Group__6__Impl : ( ( rule__StringVariable__Group_6__0 )? ) ;
+    // InternalTestgeneratorDSL.g:6672:1: rule__StringVariable__Group__6__Impl : ( ( rule__StringVariable__Group_6__0 )? ) ;
     public final void rule__StringVariable__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6001:1: ( ( ( rule__StringVariable__Group_6__0 )? ) )
-            // InternalTestgeneratorDSL.g:6002:1: ( ( rule__StringVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:6676:1: ( ( ( rule__StringVariable__Group_6__0 )? ) )
+            // InternalTestgeneratorDSL.g:6677:1: ( ( rule__StringVariable__Group_6__0 )? )
             {
-            // InternalTestgeneratorDSL.g:6002:1: ( ( rule__StringVariable__Group_6__0 )? )
-            // InternalTestgeneratorDSL.g:6003:2: ( rule__StringVariable__Group_6__0 )?
+            // InternalTestgeneratorDSL.g:6677:1: ( ( rule__StringVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:6678:2: ( rule__StringVariable__Group_6__0 )?
             {
              before(grammarAccess.getStringVariableAccess().getGroup_6()); 
-            // InternalTestgeneratorDSL.g:6004:2: ( rule__StringVariable__Group_6__0 )?
-            int alt35=2;
-            int LA35_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:6679:2: ( rule__StringVariable__Group_6__0 )?
+            int alt40=2;
+            int LA40_0 = input.LA(1);
 
-            if ( (LA35_0==RULE_STRING) ) {
-                alt35=1;
+            if ( (LA40_0==RULE_STRING) ) {
+                alt40=1;
             }
-            switch (alt35) {
+            switch (alt40) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:6004:3: rule__StringVariable__Group_6__0
+                    // InternalTestgeneratorDSL.g:6679:3: rule__StringVariable__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__StringVariable__Group_6__0();
@@ -18413,14 +20418,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__7"
-    // InternalTestgeneratorDSL.g:6012:1: rule__StringVariable__Group__7 : rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8 ;
+    // InternalTestgeneratorDSL.g:6687:1: rule__StringVariable__Group__7 : rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8 ;
     public final void rule__StringVariable__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6016:1: ( rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8 )
-            // InternalTestgeneratorDSL.g:6017:2: rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8
+            // InternalTestgeneratorDSL.g:6691:1: ( rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8 )
+            // InternalTestgeneratorDSL.g:6692:2: rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__StringVariable__Group__7__Impl();
@@ -18451,17 +20456,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:6024:1: rule__StringVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:6699:1: rule__StringVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__StringVariable__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6028:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:6029:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:6703:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:6704:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:6029:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:6030:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:6704:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:6705:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getStringVariableAccess().getLIST_CLOSEDTerminalRuleCall_7()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -18488,14 +20493,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__8"
-    // InternalTestgeneratorDSL.g:6039:1: rule__StringVariable__Group__8 : rule__StringVariable__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:6714:1: rule__StringVariable__Group__8 : rule__StringVariable__Group__8__Impl ;
     public final void rule__StringVariable__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6043:1: ( rule__StringVariable__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:6044:2: rule__StringVariable__Group__8__Impl
+            // InternalTestgeneratorDSL.g:6718:1: ( rule__StringVariable__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:6719:2: rule__StringVariable__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__Group__8__Impl();
@@ -18521,17 +20526,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:6050:1: rule__StringVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:6725:1: rule__StringVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__StringVariable__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6054:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:6055:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6729:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:6730:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:6055:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:6056:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:6730:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6731:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getStringVariableAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -18558,14 +20563,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6__0"
-    // InternalTestgeneratorDSL.g:6066:1: rule__StringVariable__Group_6__0 : rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1 ;
+    // InternalTestgeneratorDSL.g:6741:1: rule__StringVariable__Group_6__0 : rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1 ;
     public final void rule__StringVariable__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6070:1: ( rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1 )
-            // InternalTestgeneratorDSL.g:6071:2: rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1
+            // InternalTestgeneratorDSL.g:6745:1: ( rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1 )
+            // InternalTestgeneratorDSL.g:6746:2: rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1
             {
             pushFollow(FOLLOW_15);
             rule__StringVariable__Group_6__0__Impl();
@@ -18596,21 +20601,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6__0__Impl"
-    // InternalTestgeneratorDSL.g:6078:1: rule__StringVariable__Group_6__0__Impl : ( ( rule__StringVariable__ProposalsAssignment_6_0 ) ) ;
+    // InternalTestgeneratorDSL.g:6753:1: rule__StringVariable__Group_6__0__Impl : ( ( rule__StringVariable__ProposalsAssignment_6_0 ) ) ;
     public final void rule__StringVariable__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6082:1: ( ( ( rule__StringVariable__ProposalsAssignment_6_0 ) ) )
-            // InternalTestgeneratorDSL.g:6083:1: ( ( rule__StringVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:6757:1: ( ( ( rule__StringVariable__ProposalsAssignment_6_0 ) ) )
+            // InternalTestgeneratorDSL.g:6758:1: ( ( rule__StringVariable__ProposalsAssignment_6_0 ) )
             {
-            // InternalTestgeneratorDSL.g:6083:1: ( ( rule__StringVariable__ProposalsAssignment_6_0 ) )
-            // InternalTestgeneratorDSL.g:6084:2: ( rule__StringVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:6758:1: ( ( rule__StringVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:6759:2: ( rule__StringVariable__ProposalsAssignment_6_0 )
             {
              before(grammarAccess.getStringVariableAccess().getProposalsAssignment_6_0()); 
-            // InternalTestgeneratorDSL.g:6085:2: ( rule__StringVariable__ProposalsAssignment_6_0 )
-            // InternalTestgeneratorDSL.g:6085:3: rule__StringVariable__ProposalsAssignment_6_0
+            // InternalTestgeneratorDSL.g:6760:2: ( rule__StringVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:6760:3: rule__StringVariable__ProposalsAssignment_6_0
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__ProposalsAssignment_6_0();
@@ -18643,14 +20648,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6__1"
-    // InternalTestgeneratorDSL.g:6093:1: rule__StringVariable__Group_6__1 : rule__StringVariable__Group_6__1__Impl ;
+    // InternalTestgeneratorDSL.g:6768:1: rule__StringVariable__Group_6__1 : rule__StringVariable__Group_6__1__Impl ;
     public final void rule__StringVariable__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6097:1: ( rule__StringVariable__Group_6__1__Impl )
-            // InternalTestgeneratorDSL.g:6098:2: rule__StringVariable__Group_6__1__Impl
+            // InternalTestgeneratorDSL.g:6772:1: ( rule__StringVariable__Group_6__1__Impl )
+            // InternalTestgeneratorDSL.g:6773:2: rule__StringVariable__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__Group_6__1__Impl();
@@ -18676,33 +20681,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6__1__Impl"
-    // InternalTestgeneratorDSL.g:6104:1: rule__StringVariable__Group_6__1__Impl : ( ( rule__StringVariable__Group_6_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:6779:1: rule__StringVariable__Group_6__1__Impl : ( ( rule__StringVariable__Group_6_1__0 )* ) ;
     public final void rule__StringVariable__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6108:1: ( ( ( rule__StringVariable__Group_6_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:6109:1: ( ( rule__StringVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:6783:1: ( ( ( rule__StringVariable__Group_6_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:6784:1: ( ( rule__StringVariable__Group_6_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:6109:1: ( ( rule__StringVariable__Group_6_1__0 )* )
-            // InternalTestgeneratorDSL.g:6110:2: ( rule__StringVariable__Group_6_1__0 )*
+            // InternalTestgeneratorDSL.g:6784:1: ( ( rule__StringVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:6785:2: ( rule__StringVariable__Group_6_1__0 )*
             {
              before(grammarAccess.getStringVariableAccess().getGroup_6_1()); 
-            // InternalTestgeneratorDSL.g:6111:2: ( rule__StringVariable__Group_6_1__0 )*
-            loop36:
+            // InternalTestgeneratorDSL.g:6786:2: ( rule__StringVariable__Group_6_1__0 )*
+            loop41:
             do {
-                int alt36=2;
-                int LA36_0 = input.LA(1);
+                int alt41=2;
+                int LA41_0 = input.LA(1);
 
-                if ( (LA36_0==RULE_SEPARATOR) ) {
-                    alt36=1;
+                if ( (LA41_0==RULE_SEPARATOR) ) {
+                    alt41=1;
                 }
 
 
-                switch (alt36) {
+                switch (alt41) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:6111:3: rule__StringVariable__Group_6_1__0
+            	    // InternalTestgeneratorDSL.g:6786:3: rule__StringVariable__Group_6_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__StringVariable__Group_6_1__0();
@@ -18714,7 +20719,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop36;
+            	    break loop41;
                 }
             } while (true);
 
@@ -18741,14 +20746,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6_1__0"
-    // InternalTestgeneratorDSL.g:6120:1: rule__StringVariable__Group_6_1__0 : rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1 ;
+    // InternalTestgeneratorDSL.g:6795:1: rule__StringVariable__Group_6_1__0 : rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1 ;
     public final void rule__StringVariable__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6124:1: ( rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1 )
-            // InternalTestgeneratorDSL.g:6125:2: rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1
+            // InternalTestgeneratorDSL.g:6799:1: ( rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1 )
+            // InternalTestgeneratorDSL.g:6800:2: rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1
             {
             pushFollow(FOLLOW_7);
             rule__StringVariable__Group_6_1__0__Impl();
@@ -18779,17 +20784,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6_1__0__Impl"
-    // InternalTestgeneratorDSL.g:6132:1: rule__StringVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:6807:1: rule__StringVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__StringVariable__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6136:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:6137:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:6811:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:6812:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:6137:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:6138:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:6812:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:6813:2: RULE_SEPARATOR
             {
              before(grammarAccess.getStringVariableAccess().getSEPARATORTerminalRuleCall_6_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -18816,14 +20821,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6_1__1"
-    // InternalTestgeneratorDSL.g:6147:1: rule__StringVariable__Group_6_1__1 : rule__StringVariable__Group_6_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:6822:1: rule__StringVariable__Group_6_1__1 : rule__StringVariable__Group_6_1__1__Impl ;
     public final void rule__StringVariable__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6151:1: ( rule__StringVariable__Group_6_1__1__Impl )
-            // InternalTestgeneratorDSL.g:6152:2: rule__StringVariable__Group_6_1__1__Impl
+            // InternalTestgeneratorDSL.g:6826:1: ( rule__StringVariable__Group_6_1__1__Impl )
+            // InternalTestgeneratorDSL.g:6827:2: rule__StringVariable__Group_6_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__Group_6_1__1__Impl();
@@ -18849,21 +20854,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6_1__1__Impl"
-    // InternalTestgeneratorDSL.g:6158:1: rule__StringVariable__Group_6_1__1__Impl : ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6833:1: rule__StringVariable__Group_6_1__1__Impl : ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) ) ;
     public final void rule__StringVariable__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6162:1: ( ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:6163:1: ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:6837:1: ( ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:6838:1: ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6163:1: ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) )
-            // InternalTestgeneratorDSL.g:6164:2: ( rule__StringVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:6838:1: ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:6839:2: ( rule__StringVariable__ProposalsAssignment_6_1_1 )
             {
              before(grammarAccess.getStringVariableAccess().getProposalsAssignment_6_1_1()); 
-            // InternalTestgeneratorDSL.g:6165:2: ( rule__StringVariable__ProposalsAssignment_6_1_1 )
-            // InternalTestgeneratorDSL.g:6165:3: rule__StringVariable__ProposalsAssignment_6_1_1
+            // InternalTestgeneratorDSL.g:6840:2: ( rule__StringVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:6840:3: rule__StringVariable__ProposalsAssignment_6_1_1
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__ProposalsAssignment_6_1_1();
@@ -18896,14 +20901,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__0"
-    // InternalTestgeneratorDSL.g:6174:1: rule__IntVariable__Group__0 : rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1 ;
+    // InternalTestgeneratorDSL.g:6849:1: rule__IntVariable__Group__0 : rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1 ;
     public final void rule__IntVariable__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6178:1: ( rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1 )
-            // InternalTestgeneratorDSL.g:6179:2: rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1
+            // InternalTestgeneratorDSL.g:6853:1: ( rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1 )
+            // InternalTestgeneratorDSL.g:6854:2: rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__IntVariable__Group__0__Impl();
@@ -18934,17 +20939,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:6186:1: rule__IntVariable__Group__0__Impl : ( 'Integer' ) ;
+    // InternalTestgeneratorDSL.g:6861:1: rule__IntVariable__Group__0__Impl : ( 'Integer' ) ;
     public final void rule__IntVariable__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6190:1: ( ( 'Integer' ) )
-            // InternalTestgeneratorDSL.g:6191:1: ( 'Integer' )
+            // InternalTestgeneratorDSL.g:6865:1: ( ( 'Integer' ) )
+            // InternalTestgeneratorDSL.g:6866:1: ( 'Integer' )
             {
-            // InternalTestgeneratorDSL.g:6191:1: ( 'Integer' )
-            // InternalTestgeneratorDSL.g:6192:2: 'Integer'
+            // InternalTestgeneratorDSL.g:6866:1: ( 'Integer' )
+            // InternalTestgeneratorDSL.g:6867:2: 'Integer'
             {
              before(grammarAccess.getIntVariableAccess().getIntegerKeyword_0()); 
             match(input,56,FOLLOW_2); 
@@ -18971,14 +20976,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__1"
-    // InternalTestgeneratorDSL.g:6201:1: rule__IntVariable__Group__1 : rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2 ;
+    // InternalTestgeneratorDSL.g:6876:1: rule__IntVariable__Group__1 : rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2 ;
     public final void rule__IntVariable__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6205:1: ( rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2 )
-            // InternalTestgeneratorDSL.g:6206:2: rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2
+            // InternalTestgeneratorDSL.g:6880:1: ( rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2 )
+            // InternalTestgeneratorDSL.g:6881:2: rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__IntVariable__Group__1__Impl();
@@ -19009,21 +21014,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:6213:1: rule__IntVariable__Group__1__Impl : ( ( rule__IntVariable__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6888:1: rule__IntVariable__Group__1__Impl : ( ( rule__IntVariable__NameAssignment_1 ) ) ;
     public final void rule__IntVariable__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6217:1: ( ( ( rule__IntVariable__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:6218:1: ( ( rule__IntVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6892:1: ( ( ( rule__IntVariable__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:6893:1: ( ( rule__IntVariable__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6218:1: ( ( rule__IntVariable__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:6219:2: ( rule__IntVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6893:1: ( ( rule__IntVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6894:2: ( rule__IntVariable__NameAssignment_1 )
             {
              before(grammarAccess.getIntVariableAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:6220:2: ( rule__IntVariable__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:6220:3: rule__IntVariable__NameAssignment_1
+            // InternalTestgeneratorDSL.g:6895:2: ( rule__IntVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6895:3: rule__IntVariable__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__NameAssignment_1();
@@ -19056,16 +21061,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__2"
-    // InternalTestgeneratorDSL.g:6228:1: rule__IntVariable__Group__2 : rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3 ;
+    // InternalTestgeneratorDSL.g:6903:1: rule__IntVariable__Group__2 : rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3 ;
     public final void rule__IntVariable__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6232:1: ( rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3 )
-            // InternalTestgeneratorDSL.g:6233:2: rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3
+            // InternalTestgeneratorDSL.g:6907:1: ( rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3 )
+            // InternalTestgeneratorDSL.g:6908:2: rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3
             {
-            pushFollow(FOLLOW_38);
+            pushFollow(FOLLOW_39);
             rule__IntVariable__Group__2__Impl();
 
             state._fsp--;
@@ -19094,17 +21099,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:6240:1: rule__IntVariable__Group__2__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:6915:1: rule__IntVariable__Group__2__Impl : ( 'with' ) ;
     public final void rule__IntVariable__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6244:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:6245:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:6919:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:6920:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:6245:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:6246:2: 'with'
+            // InternalTestgeneratorDSL.g:6920:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:6921:2: 'with'
             {
              before(grammarAccess.getIntVariableAccess().getWithKeyword_2()); 
             match(input,28,FOLLOW_2); 
@@ -19131,14 +21136,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__3"
-    // InternalTestgeneratorDSL.g:6255:1: rule__IntVariable__Group__3 : rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4 ;
+    // InternalTestgeneratorDSL.g:6930:1: rule__IntVariable__Group__3 : rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4 ;
     public final void rule__IntVariable__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6259:1: ( rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4 )
-            // InternalTestgeneratorDSL.g:6260:2: rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4
+            // InternalTestgeneratorDSL.g:6934:1: ( rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4 )
+            // InternalTestgeneratorDSL.g:6935:2: rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__IntVariable__Group__3__Impl();
@@ -19169,17 +21174,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:6267:1: rule__IntVariable__Group__3__Impl : ( 'proposals' ) ;
+    // InternalTestgeneratorDSL.g:6942:1: rule__IntVariable__Group__3__Impl : ( 'proposals' ) ;
     public final void rule__IntVariable__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6271:1: ( ( 'proposals' ) )
-            // InternalTestgeneratorDSL.g:6272:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:6946:1: ( ( 'proposals' ) )
+            // InternalTestgeneratorDSL.g:6947:1: ( 'proposals' )
             {
-            // InternalTestgeneratorDSL.g:6272:1: ( 'proposals' )
-            // InternalTestgeneratorDSL.g:6273:2: 'proposals'
+            // InternalTestgeneratorDSL.g:6947:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:6948:2: 'proposals'
             {
              before(grammarAccess.getIntVariableAccess().getProposalsKeyword_3()); 
             match(input,55,FOLLOW_2); 
@@ -19206,14 +21211,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__4"
-    // InternalTestgeneratorDSL.g:6282:1: rule__IntVariable__Group__4 : rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5 ;
+    // InternalTestgeneratorDSL.g:6957:1: rule__IntVariable__Group__4 : rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5 ;
     public final void rule__IntVariable__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6286:1: ( rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5 )
-            // InternalTestgeneratorDSL.g:6287:2: rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5
+            // InternalTestgeneratorDSL.g:6961:1: ( rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5 )
+            // InternalTestgeneratorDSL.g:6962:2: rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5
             {
             pushFollow(FOLLOW_13);
             rule__IntVariable__Group__4__Impl();
@@ -19244,17 +21249,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:6294:1: rule__IntVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:6969:1: rule__IntVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__IntVariable__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6298:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:6299:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6973:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:6974:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:6299:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:6300:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:6974:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6975:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getIntVariableAccess().getASSOCIATIONTerminalRuleCall_4()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -19281,16 +21286,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__5"
-    // InternalTestgeneratorDSL.g:6309:1: rule__IntVariable__Group__5 : rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6 ;
+    // InternalTestgeneratorDSL.g:6984:1: rule__IntVariable__Group__5 : rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6 ;
     public final void rule__IntVariable__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6313:1: ( rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6 )
-            // InternalTestgeneratorDSL.g:6314:2: rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6
+            // InternalTestgeneratorDSL.g:6988:1: ( rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6 )
+            // InternalTestgeneratorDSL.g:6989:2: rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6
             {
-            pushFollow(FOLLOW_39);
+            pushFollow(FOLLOW_40);
             rule__IntVariable__Group__5__Impl();
 
             state._fsp--;
@@ -19319,17 +21324,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:6321:1: rule__IntVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:6996:1: rule__IntVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__IntVariable__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6325:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:6326:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7000:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:7001:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:6326:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:6327:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:7001:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7002:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getIntVariableAccess().getLIST_OPENTerminalRuleCall_5()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -19356,16 +21361,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__6"
-    // InternalTestgeneratorDSL.g:6336:1: rule__IntVariable__Group__6 : rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7 ;
+    // InternalTestgeneratorDSL.g:7011:1: rule__IntVariable__Group__6 : rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7 ;
     public final void rule__IntVariable__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6340:1: ( rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7 )
-            // InternalTestgeneratorDSL.g:6341:2: rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7
+            // InternalTestgeneratorDSL.g:7015:1: ( rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7 )
+            // InternalTestgeneratorDSL.g:7016:2: rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7
             {
-            pushFollow(FOLLOW_39);
+            pushFollow(FOLLOW_40);
             rule__IntVariable__Group__6__Impl();
 
             state._fsp--;
@@ -19394,29 +21399,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:6348:1: rule__IntVariable__Group__6__Impl : ( ( rule__IntVariable__Group_6__0 )? ) ;
+    // InternalTestgeneratorDSL.g:7023:1: rule__IntVariable__Group__6__Impl : ( ( rule__IntVariable__Group_6__0 )? ) ;
     public final void rule__IntVariable__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6352:1: ( ( ( rule__IntVariable__Group_6__0 )? ) )
-            // InternalTestgeneratorDSL.g:6353:1: ( ( rule__IntVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:7027:1: ( ( ( rule__IntVariable__Group_6__0 )? ) )
+            // InternalTestgeneratorDSL.g:7028:1: ( ( rule__IntVariable__Group_6__0 )? )
             {
-            // InternalTestgeneratorDSL.g:6353:1: ( ( rule__IntVariable__Group_6__0 )? )
-            // InternalTestgeneratorDSL.g:6354:2: ( rule__IntVariable__Group_6__0 )?
+            // InternalTestgeneratorDSL.g:7028:1: ( ( rule__IntVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:7029:2: ( rule__IntVariable__Group_6__0 )?
             {
              before(grammarAccess.getIntVariableAccess().getGroup_6()); 
-            // InternalTestgeneratorDSL.g:6355:2: ( rule__IntVariable__Group_6__0 )?
-            int alt37=2;
-            int LA37_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:7030:2: ( rule__IntVariable__Group_6__0 )?
+            int alt42=2;
+            int LA42_0 = input.LA(1);
 
-            if ( (LA37_0==RULE_INT) ) {
-                alt37=1;
+            if ( (LA42_0==RULE_INT) ) {
+                alt42=1;
             }
-            switch (alt37) {
+            switch (alt42) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:6355:3: rule__IntVariable__Group_6__0
+                    // InternalTestgeneratorDSL.g:7030:3: rule__IntVariable__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__IntVariable__Group_6__0();
@@ -19452,14 +21457,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__7"
-    // InternalTestgeneratorDSL.g:6363:1: rule__IntVariable__Group__7 : rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8 ;
+    // InternalTestgeneratorDSL.g:7038:1: rule__IntVariable__Group__7 : rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8 ;
     public final void rule__IntVariable__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6367:1: ( rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8 )
-            // InternalTestgeneratorDSL.g:6368:2: rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8
+            // InternalTestgeneratorDSL.g:7042:1: ( rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8 )
+            // InternalTestgeneratorDSL.g:7043:2: rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__IntVariable__Group__7__Impl();
@@ -19490,17 +21495,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:6375:1: rule__IntVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:7050:1: rule__IntVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__IntVariable__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6379:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:6380:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:7054:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:7055:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:6380:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:6381:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:7055:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:7056:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getIntVariableAccess().getLIST_CLOSEDTerminalRuleCall_7()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -19527,14 +21532,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__8"
-    // InternalTestgeneratorDSL.g:6390:1: rule__IntVariable__Group__8 : rule__IntVariable__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:7065:1: rule__IntVariable__Group__8 : rule__IntVariable__Group__8__Impl ;
     public final void rule__IntVariable__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6394:1: ( rule__IntVariable__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:6395:2: rule__IntVariable__Group__8__Impl
+            // InternalTestgeneratorDSL.g:7069:1: ( rule__IntVariable__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:7070:2: rule__IntVariable__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__Group__8__Impl();
@@ -19560,17 +21565,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:6401:1: rule__IntVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:7076:1: rule__IntVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__IntVariable__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6405:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:6406:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:7080:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:7081:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:6406:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:6407:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:7081:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:7082:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getIntVariableAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -19597,14 +21602,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6__0"
-    // InternalTestgeneratorDSL.g:6417:1: rule__IntVariable__Group_6__0 : rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1 ;
+    // InternalTestgeneratorDSL.g:7092:1: rule__IntVariable__Group_6__0 : rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1 ;
     public final void rule__IntVariable__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6421:1: ( rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1 )
-            // InternalTestgeneratorDSL.g:6422:2: rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1
+            // InternalTestgeneratorDSL.g:7096:1: ( rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1 )
+            // InternalTestgeneratorDSL.g:7097:2: rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1
             {
             pushFollow(FOLLOW_15);
             rule__IntVariable__Group_6__0__Impl();
@@ -19635,21 +21640,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6__0__Impl"
-    // InternalTestgeneratorDSL.g:6429:1: rule__IntVariable__Group_6__0__Impl : ( ( rule__IntVariable__ProposalsAssignment_6_0 ) ) ;
+    // InternalTestgeneratorDSL.g:7104:1: rule__IntVariable__Group_6__0__Impl : ( ( rule__IntVariable__ProposalsAssignment_6_0 ) ) ;
     public final void rule__IntVariable__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6433:1: ( ( ( rule__IntVariable__ProposalsAssignment_6_0 ) ) )
-            // InternalTestgeneratorDSL.g:6434:1: ( ( rule__IntVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:7108:1: ( ( ( rule__IntVariable__ProposalsAssignment_6_0 ) ) )
+            // InternalTestgeneratorDSL.g:7109:1: ( ( rule__IntVariable__ProposalsAssignment_6_0 ) )
             {
-            // InternalTestgeneratorDSL.g:6434:1: ( ( rule__IntVariable__ProposalsAssignment_6_0 ) )
-            // InternalTestgeneratorDSL.g:6435:2: ( rule__IntVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:7109:1: ( ( rule__IntVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:7110:2: ( rule__IntVariable__ProposalsAssignment_6_0 )
             {
              before(grammarAccess.getIntVariableAccess().getProposalsAssignment_6_0()); 
-            // InternalTestgeneratorDSL.g:6436:2: ( rule__IntVariable__ProposalsAssignment_6_0 )
-            // InternalTestgeneratorDSL.g:6436:3: rule__IntVariable__ProposalsAssignment_6_0
+            // InternalTestgeneratorDSL.g:7111:2: ( rule__IntVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:7111:3: rule__IntVariable__ProposalsAssignment_6_0
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__ProposalsAssignment_6_0();
@@ -19682,14 +21687,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6__1"
-    // InternalTestgeneratorDSL.g:6444:1: rule__IntVariable__Group_6__1 : rule__IntVariable__Group_6__1__Impl ;
+    // InternalTestgeneratorDSL.g:7119:1: rule__IntVariable__Group_6__1 : rule__IntVariable__Group_6__1__Impl ;
     public final void rule__IntVariable__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6448:1: ( rule__IntVariable__Group_6__1__Impl )
-            // InternalTestgeneratorDSL.g:6449:2: rule__IntVariable__Group_6__1__Impl
+            // InternalTestgeneratorDSL.g:7123:1: ( rule__IntVariable__Group_6__1__Impl )
+            // InternalTestgeneratorDSL.g:7124:2: rule__IntVariable__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__Group_6__1__Impl();
@@ -19715,33 +21720,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6__1__Impl"
-    // InternalTestgeneratorDSL.g:6455:1: rule__IntVariable__Group_6__1__Impl : ( ( rule__IntVariable__Group_6_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:7130:1: rule__IntVariable__Group_6__1__Impl : ( ( rule__IntVariable__Group_6_1__0 )* ) ;
     public final void rule__IntVariable__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6459:1: ( ( ( rule__IntVariable__Group_6_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:6460:1: ( ( rule__IntVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:7134:1: ( ( ( rule__IntVariable__Group_6_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:7135:1: ( ( rule__IntVariable__Group_6_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:6460:1: ( ( rule__IntVariable__Group_6_1__0 )* )
-            // InternalTestgeneratorDSL.g:6461:2: ( rule__IntVariable__Group_6_1__0 )*
+            // InternalTestgeneratorDSL.g:7135:1: ( ( rule__IntVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:7136:2: ( rule__IntVariable__Group_6_1__0 )*
             {
              before(grammarAccess.getIntVariableAccess().getGroup_6_1()); 
-            // InternalTestgeneratorDSL.g:6462:2: ( rule__IntVariable__Group_6_1__0 )*
-            loop38:
+            // InternalTestgeneratorDSL.g:7137:2: ( rule__IntVariable__Group_6_1__0 )*
+            loop43:
             do {
-                int alt38=2;
-                int LA38_0 = input.LA(1);
+                int alt43=2;
+                int LA43_0 = input.LA(1);
 
-                if ( (LA38_0==RULE_SEPARATOR) ) {
-                    alt38=1;
+                if ( (LA43_0==RULE_SEPARATOR) ) {
+                    alt43=1;
                 }
 
 
-                switch (alt38) {
+                switch (alt43) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:6462:3: rule__IntVariable__Group_6_1__0
+            	    // InternalTestgeneratorDSL.g:7137:3: rule__IntVariable__Group_6_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__IntVariable__Group_6_1__0();
@@ -19753,7 +21758,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop38;
+            	    break loop43;
                 }
             } while (true);
 
@@ -19780,16 +21785,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6_1__0"
-    // InternalTestgeneratorDSL.g:6471:1: rule__IntVariable__Group_6_1__0 : rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1 ;
+    // InternalTestgeneratorDSL.g:7146:1: rule__IntVariable__Group_6_1__0 : rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1 ;
     public final void rule__IntVariable__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6475:1: ( rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1 )
-            // InternalTestgeneratorDSL.g:6476:2: rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1
+            // InternalTestgeneratorDSL.g:7150:1: ( rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1 )
+            // InternalTestgeneratorDSL.g:7151:2: rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_41);
             rule__IntVariable__Group_6_1__0__Impl();
 
             state._fsp--;
@@ -19818,17 +21823,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6_1__0__Impl"
-    // InternalTestgeneratorDSL.g:6483:1: rule__IntVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:7158:1: rule__IntVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__IntVariable__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6487:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:6488:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:7162:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:7163:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:6488:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:6489:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:7163:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:7164:2: RULE_SEPARATOR
             {
              before(grammarAccess.getIntVariableAccess().getSEPARATORTerminalRuleCall_6_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -19855,14 +21860,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6_1__1"
-    // InternalTestgeneratorDSL.g:6498:1: rule__IntVariable__Group_6_1__1 : rule__IntVariable__Group_6_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:7173:1: rule__IntVariable__Group_6_1__1 : rule__IntVariable__Group_6_1__1__Impl ;
     public final void rule__IntVariable__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6502:1: ( rule__IntVariable__Group_6_1__1__Impl )
-            // InternalTestgeneratorDSL.g:6503:2: rule__IntVariable__Group_6_1__1__Impl
+            // InternalTestgeneratorDSL.g:7177:1: ( rule__IntVariable__Group_6_1__1__Impl )
+            // InternalTestgeneratorDSL.g:7178:2: rule__IntVariable__Group_6_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__Group_6_1__1__Impl();
@@ -19888,21 +21893,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6_1__1__Impl"
-    // InternalTestgeneratorDSL.g:6509:1: rule__IntVariable__Group_6_1__1__Impl : ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7184:1: rule__IntVariable__Group_6_1__1__Impl : ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) ) ;
     public final void rule__IntVariable__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6513:1: ( ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:6514:1: ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:7188:1: ( ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:7189:1: ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6514:1: ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) )
-            // InternalTestgeneratorDSL.g:6515:2: ( rule__IntVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:7189:1: ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:7190:2: ( rule__IntVariable__ProposalsAssignment_6_1_1 )
             {
              before(grammarAccess.getIntVariableAccess().getProposalsAssignment_6_1_1()); 
-            // InternalTestgeneratorDSL.g:6516:2: ( rule__IntVariable__ProposalsAssignment_6_1_1 )
-            // InternalTestgeneratorDSL.g:6516:3: rule__IntVariable__ProposalsAssignment_6_1_1
+            // InternalTestgeneratorDSL.g:7191:2: ( rule__IntVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:7191:3: rule__IntVariable__ProposalsAssignment_6_1_1
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__ProposalsAssignment_6_1_1();
@@ -19935,14 +21940,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__0"
-    // InternalTestgeneratorDSL.g:6525:1: rule__BooleanVariable__Group__0 : rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1 ;
+    // InternalTestgeneratorDSL.g:7200:1: rule__BooleanVariable__Group__0 : rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1 ;
     public final void rule__BooleanVariable__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6529:1: ( rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1 )
-            // InternalTestgeneratorDSL.g:6530:2: rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1
+            // InternalTestgeneratorDSL.g:7204:1: ( rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1 )
+            // InternalTestgeneratorDSL.g:7205:2: rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__BooleanVariable__Group__0__Impl();
@@ -19973,17 +21978,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:6537:1: rule__BooleanVariable__Group__0__Impl : ( 'Boolean' ) ;
+    // InternalTestgeneratorDSL.g:7212:1: rule__BooleanVariable__Group__0__Impl : ( 'Boolean' ) ;
     public final void rule__BooleanVariable__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6541:1: ( ( 'Boolean' ) )
-            // InternalTestgeneratorDSL.g:6542:1: ( 'Boolean' )
+            // InternalTestgeneratorDSL.g:7216:1: ( ( 'Boolean' ) )
+            // InternalTestgeneratorDSL.g:7217:1: ( 'Boolean' )
             {
-            // InternalTestgeneratorDSL.g:6542:1: ( 'Boolean' )
-            // InternalTestgeneratorDSL.g:6543:2: 'Boolean'
+            // InternalTestgeneratorDSL.g:7217:1: ( 'Boolean' )
+            // InternalTestgeneratorDSL.g:7218:2: 'Boolean'
             {
              before(grammarAccess.getBooleanVariableAccess().getBooleanKeyword_0()); 
             match(input,57,FOLLOW_2); 
@@ -20010,14 +22015,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__1"
-    // InternalTestgeneratorDSL.g:6552:1: rule__BooleanVariable__Group__1 : rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2 ;
+    // InternalTestgeneratorDSL.g:7227:1: rule__BooleanVariable__Group__1 : rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2 ;
     public final void rule__BooleanVariable__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6556:1: ( rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2 )
-            // InternalTestgeneratorDSL.g:6557:2: rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2
+            // InternalTestgeneratorDSL.g:7231:1: ( rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2 )
+            // InternalTestgeneratorDSL.g:7232:2: rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__BooleanVariable__Group__1__Impl();
@@ -20048,21 +22053,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:6564:1: rule__BooleanVariable__Group__1__Impl : ( ( rule__BooleanVariable__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7239:1: rule__BooleanVariable__Group__1__Impl : ( ( rule__BooleanVariable__NameAssignment_1 ) ) ;
     public final void rule__BooleanVariable__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6568:1: ( ( ( rule__BooleanVariable__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:6569:1: ( ( rule__BooleanVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7243:1: ( ( ( rule__BooleanVariable__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:7244:1: ( ( rule__BooleanVariable__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6569:1: ( ( rule__BooleanVariable__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:6570:2: ( rule__BooleanVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7244:1: ( ( rule__BooleanVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7245:2: ( rule__BooleanVariable__NameAssignment_1 )
             {
              before(grammarAccess.getBooleanVariableAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:6571:2: ( rule__BooleanVariable__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:6571:3: rule__BooleanVariable__NameAssignment_1
+            // InternalTestgeneratorDSL.g:7246:2: ( rule__BooleanVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7246:3: rule__BooleanVariable__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__NameAssignment_1();
@@ -20095,16 +22100,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__2"
-    // InternalTestgeneratorDSL.g:6579:1: rule__BooleanVariable__Group__2 : rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3 ;
+    // InternalTestgeneratorDSL.g:7254:1: rule__BooleanVariable__Group__2 : rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3 ;
     public final void rule__BooleanVariable__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6583:1: ( rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3 )
-            // InternalTestgeneratorDSL.g:6584:2: rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3
+            // InternalTestgeneratorDSL.g:7258:1: ( rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3 )
+            // InternalTestgeneratorDSL.g:7259:2: rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3
             {
-            pushFollow(FOLLOW_38);
+            pushFollow(FOLLOW_39);
             rule__BooleanVariable__Group__2__Impl();
 
             state._fsp--;
@@ -20133,17 +22138,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:6591:1: rule__BooleanVariable__Group__2__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:7266:1: rule__BooleanVariable__Group__2__Impl : ( 'with' ) ;
     public final void rule__BooleanVariable__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6595:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:6596:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7270:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:7271:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:6596:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:6597:2: 'with'
+            // InternalTestgeneratorDSL.g:7271:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7272:2: 'with'
             {
              before(grammarAccess.getBooleanVariableAccess().getWithKeyword_2()); 
             match(input,28,FOLLOW_2); 
@@ -20170,14 +22175,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__3"
-    // InternalTestgeneratorDSL.g:6606:1: rule__BooleanVariable__Group__3 : rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4 ;
+    // InternalTestgeneratorDSL.g:7281:1: rule__BooleanVariable__Group__3 : rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4 ;
     public final void rule__BooleanVariable__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6610:1: ( rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4 )
-            // InternalTestgeneratorDSL.g:6611:2: rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4
+            // InternalTestgeneratorDSL.g:7285:1: ( rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4 )
+            // InternalTestgeneratorDSL.g:7286:2: rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__BooleanVariable__Group__3__Impl();
@@ -20208,17 +22213,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:6618:1: rule__BooleanVariable__Group__3__Impl : ( 'proposals' ) ;
+    // InternalTestgeneratorDSL.g:7293:1: rule__BooleanVariable__Group__3__Impl : ( 'proposals' ) ;
     public final void rule__BooleanVariable__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6622:1: ( ( 'proposals' ) )
-            // InternalTestgeneratorDSL.g:6623:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:7297:1: ( ( 'proposals' ) )
+            // InternalTestgeneratorDSL.g:7298:1: ( 'proposals' )
             {
-            // InternalTestgeneratorDSL.g:6623:1: ( 'proposals' )
-            // InternalTestgeneratorDSL.g:6624:2: 'proposals'
+            // InternalTestgeneratorDSL.g:7298:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:7299:2: 'proposals'
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsKeyword_3()); 
             match(input,55,FOLLOW_2); 
@@ -20245,14 +22250,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__4"
-    // InternalTestgeneratorDSL.g:6633:1: rule__BooleanVariable__Group__4 : rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5 ;
+    // InternalTestgeneratorDSL.g:7308:1: rule__BooleanVariable__Group__4 : rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5 ;
     public final void rule__BooleanVariable__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6637:1: ( rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5 )
-            // InternalTestgeneratorDSL.g:6638:2: rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5
+            // InternalTestgeneratorDSL.g:7312:1: ( rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5 )
+            // InternalTestgeneratorDSL.g:7313:2: rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5
             {
             pushFollow(FOLLOW_13);
             rule__BooleanVariable__Group__4__Impl();
@@ -20283,17 +22288,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:6645:1: rule__BooleanVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:7320:1: rule__BooleanVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__BooleanVariable__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6649:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:6650:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:7324:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:7325:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:6650:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:6651:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:7325:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:7326:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getBooleanVariableAccess().getASSOCIATIONTerminalRuleCall_4()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -20320,16 +22325,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__5"
-    // InternalTestgeneratorDSL.g:6660:1: rule__BooleanVariable__Group__5 : rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6 ;
+    // InternalTestgeneratorDSL.g:7335:1: rule__BooleanVariable__Group__5 : rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6 ;
     public final void rule__BooleanVariable__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6664:1: ( rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6 )
-            // InternalTestgeneratorDSL.g:6665:2: rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6
+            // InternalTestgeneratorDSL.g:7339:1: ( rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6 )
+            // InternalTestgeneratorDSL.g:7340:2: rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_42);
             rule__BooleanVariable__Group__5__Impl();
 
             state._fsp--;
@@ -20358,17 +22363,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:6672:1: rule__BooleanVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:7347:1: rule__BooleanVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__BooleanVariable__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6676:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:6677:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7351:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:7352:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:6677:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:6678:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:7352:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7353:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getBooleanVariableAccess().getLIST_OPENTerminalRuleCall_5()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -20395,16 +22400,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__6"
-    // InternalTestgeneratorDSL.g:6687:1: rule__BooleanVariable__Group__6 : rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7 ;
+    // InternalTestgeneratorDSL.g:7362:1: rule__BooleanVariable__Group__6 : rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7 ;
     public final void rule__BooleanVariable__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6691:1: ( rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7 )
-            // InternalTestgeneratorDSL.g:6692:2: rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7
+            // InternalTestgeneratorDSL.g:7366:1: ( rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7 )
+            // InternalTestgeneratorDSL.g:7367:2: rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_42);
             rule__BooleanVariable__Group__6__Impl();
 
             state._fsp--;
@@ -20433,29 +22438,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:6699:1: rule__BooleanVariable__Group__6__Impl : ( ( rule__BooleanVariable__Group_6__0 )? ) ;
+    // InternalTestgeneratorDSL.g:7374:1: rule__BooleanVariable__Group__6__Impl : ( ( rule__BooleanVariable__Group_6__0 )? ) ;
     public final void rule__BooleanVariable__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6703:1: ( ( ( rule__BooleanVariable__Group_6__0 )? ) )
-            // InternalTestgeneratorDSL.g:6704:1: ( ( rule__BooleanVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:7378:1: ( ( ( rule__BooleanVariable__Group_6__0 )? ) )
+            // InternalTestgeneratorDSL.g:7379:1: ( ( rule__BooleanVariable__Group_6__0 )? )
             {
-            // InternalTestgeneratorDSL.g:6704:1: ( ( rule__BooleanVariable__Group_6__0 )? )
-            // InternalTestgeneratorDSL.g:6705:2: ( rule__BooleanVariable__Group_6__0 )?
+            // InternalTestgeneratorDSL.g:7379:1: ( ( rule__BooleanVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:7380:2: ( rule__BooleanVariable__Group_6__0 )?
             {
              before(grammarAccess.getBooleanVariableAccess().getGroup_6()); 
-            // InternalTestgeneratorDSL.g:6706:2: ( rule__BooleanVariable__Group_6__0 )?
-            int alt39=2;
-            int LA39_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:7381:2: ( rule__BooleanVariable__Group_6__0 )?
+            int alt44=2;
+            int LA44_0 = input.LA(1);
 
-            if ( ((LA39_0>=16 && LA39_0<=17)) ) {
-                alt39=1;
+            if ( ((LA44_0>=16 && LA44_0<=17)) ) {
+                alt44=1;
             }
-            switch (alt39) {
+            switch (alt44) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:6706:3: rule__BooleanVariable__Group_6__0
+                    // InternalTestgeneratorDSL.g:7381:3: rule__BooleanVariable__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__BooleanVariable__Group_6__0();
@@ -20491,14 +22496,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__7"
-    // InternalTestgeneratorDSL.g:6714:1: rule__BooleanVariable__Group__7 : rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8 ;
+    // InternalTestgeneratorDSL.g:7389:1: rule__BooleanVariable__Group__7 : rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8 ;
     public final void rule__BooleanVariable__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6718:1: ( rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8 )
-            // InternalTestgeneratorDSL.g:6719:2: rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8
+            // InternalTestgeneratorDSL.g:7393:1: ( rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8 )
+            // InternalTestgeneratorDSL.g:7394:2: rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__BooleanVariable__Group__7__Impl();
@@ -20529,17 +22534,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:6726:1: rule__BooleanVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:7401:1: rule__BooleanVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__BooleanVariable__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6730:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:6731:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:7405:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:7406:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:6731:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:6732:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:7406:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:7407:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getBooleanVariableAccess().getLIST_CLOSEDTerminalRuleCall_7()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -20566,14 +22571,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__8"
-    // InternalTestgeneratorDSL.g:6741:1: rule__BooleanVariable__Group__8 : rule__BooleanVariable__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:7416:1: rule__BooleanVariable__Group__8 : rule__BooleanVariable__Group__8__Impl ;
     public final void rule__BooleanVariable__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6745:1: ( rule__BooleanVariable__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:6746:2: rule__BooleanVariable__Group__8__Impl
+            // InternalTestgeneratorDSL.g:7420:1: ( rule__BooleanVariable__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:7421:2: rule__BooleanVariable__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__Group__8__Impl();
@@ -20599,17 +22604,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:6752:1: rule__BooleanVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:7427:1: rule__BooleanVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__BooleanVariable__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6756:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:6757:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:7431:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:7432:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:6757:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:6758:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:7432:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:7433:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getBooleanVariableAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -20636,14 +22641,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6__0"
-    // InternalTestgeneratorDSL.g:6768:1: rule__BooleanVariable__Group_6__0 : rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1 ;
+    // InternalTestgeneratorDSL.g:7443:1: rule__BooleanVariable__Group_6__0 : rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1 ;
     public final void rule__BooleanVariable__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6772:1: ( rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1 )
-            // InternalTestgeneratorDSL.g:6773:2: rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1
+            // InternalTestgeneratorDSL.g:7447:1: ( rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1 )
+            // InternalTestgeneratorDSL.g:7448:2: rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1
             {
             pushFollow(FOLLOW_15);
             rule__BooleanVariable__Group_6__0__Impl();
@@ -20674,21 +22679,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6__0__Impl"
-    // InternalTestgeneratorDSL.g:6780:1: rule__BooleanVariable__Group_6__0__Impl : ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) ) ;
+    // InternalTestgeneratorDSL.g:7455:1: rule__BooleanVariable__Group_6__0__Impl : ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) ) ;
     public final void rule__BooleanVariable__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6784:1: ( ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) ) )
-            // InternalTestgeneratorDSL.g:6785:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:7459:1: ( ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) ) )
+            // InternalTestgeneratorDSL.g:7460:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) )
             {
-            // InternalTestgeneratorDSL.g:6785:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) )
-            // InternalTestgeneratorDSL.g:6786:2: ( rule__BooleanVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:7460:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:7461:2: ( rule__BooleanVariable__ProposalsAssignment_6_0 )
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsAssignment_6_0()); 
-            // InternalTestgeneratorDSL.g:6787:2: ( rule__BooleanVariable__ProposalsAssignment_6_0 )
-            // InternalTestgeneratorDSL.g:6787:3: rule__BooleanVariable__ProposalsAssignment_6_0
+            // InternalTestgeneratorDSL.g:7462:2: ( rule__BooleanVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:7462:3: rule__BooleanVariable__ProposalsAssignment_6_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__ProposalsAssignment_6_0();
@@ -20721,14 +22726,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6__1"
-    // InternalTestgeneratorDSL.g:6795:1: rule__BooleanVariable__Group_6__1 : rule__BooleanVariable__Group_6__1__Impl ;
+    // InternalTestgeneratorDSL.g:7470:1: rule__BooleanVariable__Group_6__1 : rule__BooleanVariable__Group_6__1__Impl ;
     public final void rule__BooleanVariable__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6799:1: ( rule__BooleanVariable__Group_6__1__Impl )
-            // InternalTestgeneratorDSL.g:6800:2: rule__BooleanVariable__Group_6__1__Impl
+            // InternalTestgeneratorDSL.g:7474:1: ( rule__BooleanVariable__Group_6__1__Impl )
+            // InternalTestgeneratorDSL.g:7475:2: rule__BooleanVariable__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__Group_6__1__Impl();
@@ -20754,33 +22759,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6__1__Impl"
-    // InternalTestgeneratorDSL.g:6806:1: rule__BooleanVariable__Group_6__1__Impl : ( ( rule__BooleanVariable__Group_6_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:7481:1: rule__BooleanVariable__Group_6__1__Impl : ( ( rule__BooleanVariable__Group_6_1__0 )* ) ;
     public final void rule__BooleanVariable__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6810:1: ( ( ( rule__BooleanVariable__Group_6_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:6811:1: ( ( rule__BooleanVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:7485:1: ( ( ( rule__BooleanVariable__Group_6_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:7486:1: ( ( rule__BooleanVariable__Group_6_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:6811:1: ( ( rule__BooleanVariable__Group_6_1__0 )* )
-            // InternalTestgeneratorDSL.g:6812:2: ( rule__BooleanVariable__Group_6_1__0 )*
+            // InternalTestgeneratorDSL.g:7486:1: ( ( rule__BooleanVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:7487:2: ( rule__BooleanVariable__Group_6_1__0 )*
             {
              before(grammarAccess.getBooleanVariableAccess().getGroup_6_1()); 
-            // InternalTestgeneratorDSL.g:6813:2: ( rule__BooleanVariable__Group_6_1__0 )*
-            loop40:
+            // InternalTestgeneratorDSL.g:7488:2: ( rule__BooleanVariable__Group_6_1__0 )*
+            loop45:
             do {
-                int alt40=2;
-                int LA40_0 = input.LA(1);
+                int alt45=2;
+                int LA45_0 = input.LA(1);
 
-                if ( (LA40_0==RULE_SEPARATOR) ) {
-                    alt40=1;
+                if ( (LA45_0==RULE_SEPARATOR) ) {
+                    alt45=1;
                 }
 
 
-                switch (alt40) {
+                switch (alt45) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:6813:3: rule__BooleanVariable__Group_6_1__0
+            	    // InternalTestgeneratorDSL.g:7488:3: rule__BooleanVariable__Group_6_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__BooleanVariable__Group_6_1__0();
@@ -20792,7 +22797,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop40;
+            	    break loop45;
                 }
             } while (true);
 
@@ -20819,16 +22824,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6_1__0"
-    // InternalTestgeneratorDSL.g:6822:1: rule__BooleanVariable__Group_6_1__0 : rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1 ;
+    // InternalTestgeneratorDSL.g:7497:1: rule__BooleanVariable__Group_6_1__0 : rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1 ;
     public final void rule__BooleanVariable__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6826:1: ( rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1 )
-            // InternalTestgeneratorDSL.g:6827:2: rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1
+            // InternalTestgeneratorDSL.g:7501:1: ( rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1 )
+            // InternalTestgeneratorDSL.g:7502:2: rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1
             {
-            pushFollow(FOLLOW_42);
+            pushFollow(FOLLOW_43);
             rule__BooleanVariable__Group_6_1__0__Impl();
 
             state._fsp--;
@@ -20857,17 +22862,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6_1__0__Impl"
-    // InternalTestgeneratorDSL.g:6834:1: rule__BooleanVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:7509:1: rule__BooleanVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__BooleanVariable__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6838:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:6839:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:7513:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:7514:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:6839:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:6840:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:7514:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:7515:2: RULE_SEPARATOR
             {
              before(grammarAccess.getBooleanVariableAccess().getSEPARATORTerminalRuleCall_6_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -20894,14 +22899,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6_1__1"
-    // InternalTestgeneratorDSL.g:6849:1: rule__BooleanVariable__Group_6_1__1 : rule__BooleanVariable__Group_6_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:7524:1: rule__BooleanVariable__Group_6_1__1 : rule__BooleanVariable__Group_6_1__1__Impl ;
     public final void rule__BooleanVariable__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6853:1: ( rule__BooleanVariable__Group_6_1__1__Impl )
-            // InternalTestgeneratorDSL.g:6854:2: rule__BooleanVariable__Group_6_1__1__Impl
+            // InternalTestgeneratorDSL.g:7528:1: ( rule__BooleanVariable__Group_6_1__1__Impl )
+            // InternalTestgeneratorDSL.g:7529:2: rule__BooleanVariable__Group_6_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__Group_6_1__1__Impl();
@@ -20927,21 +22932,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6_1__1__Impl"
-    // InternalTestgeneratorDSL.g:6860:1: rule__BooleanVariable__Group_6_1__1__Impl : ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7535:1: rule__BooleanVariable__Group_6_1__1__Impl : ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) ) ;
     public final void rule__BooleanVariable__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6864:1: ( ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:6865:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:7539:1: ( ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:7540:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6865:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) )
-            // InternalTestgeneratorDSL.g:6866:2: ( rule__BooleanVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:7540:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:7541:2: ( rule__BooleanVariable__ProposalsAssignment_6_1_1 )
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsAssignment_6_1_1()); 
-            // InternalTestgeneratorDSL.g:6867:2: ( rule__BooleanVariable__ProposalsAssignment_6_1_1 )
-            // InternalTestgeneratorDSL.g:6867:3: rule__BooleanVariable__ProposalsAssignment_6_1_1
+            // InternalTestgeneratorDSL.g:7542:2: ( rule__BooleanVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:7542:3: rule__BooleanVariable__ProposalsAssignment_6_1_1
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__ProposalsAssignment_6_1_1();
@@ -20974,14 +22979,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__0"
-    // InternalTestgeneratorDSL.g:6876:1: rule__Loop__Group__0 : rule__Loop__Group__0__Impl rule__Loop__Group__1 ;
+    // InternalTestgeneratorDSL.g:7551:1: rule__Loop__Group__0 : rule__Loop__Group__0__Impl rule__Loop__Group__1 ;
     public final void rule__Loop__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6880:1: ( rule__Loop__Group__0__Impl rule__Loop__Group__1 )
-            // InternalTestgeneratorDSL.g:6881:2: rule__Loop__Group__0__Impl rule__Loop__Group__1
+            // InternalTestgeneratorDSL.g:7555:1: ( rule__Loop__Group__0__Impl rule__Loop__Group__1 )
+            // InternalTestgeneratorDSL.g:7556:2: rule__Loop__Group__0__Impl rule__Loop__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__Loop__Group__0__Impl();
@@ -21012,17 +23017,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:6888:1: rule__Loop__Group__0__Impl : ( 'Loop' ) ;
+    // InternalTestgeneratorDSL.g:7563:1: rule__Loop__Group__0__Impl : ( 'Loop' ) ;
     public final void rule__Loop__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6892:1: ( ( 'Loop' ) )
-            // InternalTestgeneratorDSL.g:6893:1: ( 'Loop' )
+            // InternalTestgeneratorDSL.g:7567:1: ( ( 'Loop' ) )
+            // InternalTestgeneratorDSL.g:7568:1: ( 'Loop' )
             {
-            // InternalTestgeneratorDSL.g:6893:1: ( 'Loop' )
-            // InternalTestgeneratorDSL.g:6894:2: 'Loop'
+            // InternalTestgeneratorDSL.g:7568:1: ( 'Loop' )
+            // InternalTestgeneratorDSL.g:7569:2: 'Loop'
             {
              before(grammarAccess.getLoopAccess().getLoopKeyword_0()); 
             match(input,58,FOLLOW_2); 
@@ -21049,16 +23054,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__1"
-    // InternalTestgeneratorDSL.g:6903:1: rule__Loop__Group__1 : rule__Loop__Group__1__Impl rule__Loop__Group__2 ;
+    // InternalTestgeneratorDSL.g:7578:1: rule__Loop__Group__1 : rule__Loop__Group__1__Impl rule__Loop__Group__2 ;
     public final void rule__Loop__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6907:1: ( rule__Loop__Group__1__Impl rule__Loop__Group__2 )
-            // InternalTestgeneratorDSL.g:6908:2: rule__Loop__Group__1__Impl rule__Loop__Group__2
+            // InternalTestgeneratorDSL.g:7582:1: ( rule__Loop__Group__1__Impl rule__Loop__Group__2 )
+            // InternalTestgeneratorDSL.g:7583:2: rule__Loop__Group__1__Impl rule__Loop__Group__2
             {
-            pushFollow(FOLLOW_43);
+            pushFollow(FOLLOW_44);
             rule__Loop__Group__1__Impl();
 
             state._fsp--;
@@ -21087,21 +23092,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:6915:1: rule__Loop__Group__1__Impl : ( ( rule__Loop__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7590:1: rule__Loop__Group__1__Impl : ( ( rule__Loop__NameAssignment_1 ) ) ;
     public final void rule__Loop__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6919:1: ( ( ( rule__Loop__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:6920:1: ( ( rule__Loop__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7594:1: ( ( ( rule__Loop__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:7595:1: ( ( rule__Loop__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6920:1: ( ( rule__Loop__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:6921:2: ( rule__Loop__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7595:1: ( ( rule__Loop__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7596:2: ( rule__Loop__NameAssignment_1 )
             {
              before(grammarAccess.getLoopAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:6922:2: ( rule__Loop__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:6922:3: rule__Loop__NameAssignment_1
+            // InternalTestgeneratorDSL.g:7597:2: ( rule__Loop__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7597:3: rule__Loop__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Loop__NameAssignment_1();
@@ -21134,14 +23139,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__2"
-    // InternalTestgeneratorDSL.g:6930:1: rule__Loop__Group__2 : rule__Loop__Group__2__Impl rule__Loop__Group__3 ;
+    // InternalTestgeneratorDSL.g:7605:1: rule__Loop__Group__2 : rule__Loop__Group__2__Impl rule__Loop__Group__3 ;
     public final void rule__Loop__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6934:1: ( rule__Loop__Group__2__Impl rule__Loop__Group__3 )
-            // InternalTestgeneratorDSL.g:6935:2: rule__Loop__Group__2__Impl rule__Loop__Group__3
+            // InternalTestgeneratorDSL.g:7609:1: ( rule__Loop__Group__2__Impl rule__Loop__Group__3 )
+            // InternalTestgeneratorDSL.g:7610:2: rule__Loop__Group__2__Impl rule__Loop__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Loop__Group__2__Impl();
@@ -21172,17 +23177,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:6942:1: rule__Loop__Group__2__Impl : ( 'starts' ) ;
+    // InternalTestgeneratorDSL.g:7617:1: rule__Loop__Group__2__Impl : ( 'starts' ) ;
     public final void rule__Loop__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6946:1: ( ( 'starts' ) )
-            // InternalTestgeneratorDSL.g:6947:1: ( 'starts' )
+            // InternalTestgeneratorDSL.g:7621:1: ( ( 'starts' ) )
+            // InternalTestgeneratorDSL.g:7622:1: ( 'starts' )
             {
-            // InternalTestgeneratorDSL.g:6947:1: ( 'starts' )
-            // InternalTestgeneratorDSL.g:6948:2: 'starts'
+            // InternalTestgeneratorDSL.g:7622:1: ( 'starts' )
+            // InternalTestgeneratorDSL.g:7623:2: 'starts'
             {
              before(grammarAccess.getLoopAccess().getStartsKeyword_2()); 
             match(input,59,FOLLOW_2); 
@@ -21209,14 +23214,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__3"
-    // InternalTestgeneratorDSL.g:6957:1: rule__Loop__Group__3 : rule__Loop__Group__3__Impl rule__Loop__Group__4 ;
+    // InternalTestgeneratorDSL.g:7632:1: rule__Loop__Group__3 : rule__Loop__Group__3__Impl rule__Loop__Group__4 ;
     public final void rule__Loop__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6961:1: ( rule__Loop__Group__3__Impl rule__Loop__Group__4 )
-            // InternalTestgeneratorDSL.g:6962:2: rule__Loop__Group__3__Impl rule__Loop__Group__4
+            // InternalTestgeneratorDSL.g:7636:1: ( rule__Loop__Group__3__Impl rule__Loop__Group__4 )
+            // InternalTestgeneratorDSL.g:7637:2: rule__Loop__Group__3__Impl rule__Loop__Group__4
             {
             pushFollow(FOLLOW_7);
             rule__Loop__Group__3__Impl();
@@ -21247,17 +23252,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:6969:1: rule__Loop__Group__3__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:7644:1: rule__Loop__Group__3__Impl : ( 'with' ) ;
     public final void rule__Loop__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6973:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:6974:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7648:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:7649:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:6974:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:6975:2: 'with'
+            // InternalTestgeneratorDSL.g:7649:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7650:2: 'with'
             {
              before(grammarAccess.getLoopAccess().getWithKeyword_3()); 
             match(input,28,FOLLOW_2); 
@@ -21284,16 +23289,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__4"
-    // InternalTestgeneratorDSL.g:6984:1: rule__Loop__Group__4 : rule__Loop__Group__4__Impl rule__Loop__Group__5 ;
+    // InternalTestgeneratorDSL.g:7659:1: rule__Loop__Group__4 : rule__Loop__Group__4__Impl rule__Loop__Group__5 ;
     public final void rule__Loop__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6988:1: ( rule__Loop__Group__4__Impl rule__Loop__Group__5 )
-            // InternalTestgeneratorDSL.g:6989:2: rule__Loop__Group__4__Impl rule__Loop__Group__5
+            // InternalTestgeneratorDSL.g:7663:1: ( rule__Loop__Group__4__Impl rule__Loop__Group__5 )
+            // InternalTestgeneratorDSL.g:7664:2: rule__Loop__Group__4__Impl rule__Loop__Group__5
             {
-            pushFollow(FOLLOW_44);
+            pushFollow(FOLLOW_45);
             rule__Loop__Group__4__Impl();
 
             state._fsp--;
@@ -21322,21 +23327,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:6996:1: rule__Loop__Group__4__Impl : ( ( rule__Loop__StartAssignment_4 ) ) ;
+    // InternalTestgeneratorDSL.g:7671:1: rule__Loop__Group__4__Impl : ( ( rule__Loop__StartAssignment_4 ) ) ;
     public final void rule__Loop__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7000:1: ( ( ( rule__Loop__StartAssignment_4 ) ) )
-            // InternalTestgeneratorDSL.g:7001:1: ( ( rule__Loop__StartAssignment_4 ) )
+            // InternalTestgeneratorDSL.g:7675:1: ( ( ( rule__Loop__StartAssignment_4 ) ) )
+            // InternalTestgeneratorDSL.g:7676:1: ( ( rule__Loop__StartAssignment_4 ) )
             {
-            // InternalTestgeneratorDSL.g:7001:1: ( ( rule__Loop__StartAssignment_4 ) )
-            // InternalTestgeneratorDSL.g:7002:2: ( rule__Loop__StartAssignment_4 )
+            // InternalTestgeneratorDSL.g:7676:1: ( ( rule__Loop__StartAssignment_4 ) )
+            // InternalTestgeneratorDSL.g:7677:2: ( rule__Loop__StartAssignment_4 )
             {
              before(grammarAccess.getLoopAccess().getStartAssignment_4()); 
-            // InternalTestgeneratorDSL.g:7003:2: ( rule__Loop__StartAssignment_4 )
-            // InternalTestgeneratorDSL.g:7003:3: rule__Loop__StartAssignment_4
+            // InternalTestgeneratorDSL.g:7678:2: ( rule__Loop__StartAssignment_4 )
+            // InternalTestgeneratorDSL.g:7678:3: rule__Loop__StartAssignment_4
             {
             pushFollow(FOLLOW_2);
             rule__Loop__StartAssignment_4();
@@ -21369,16 +23374,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__5"
-    // InternalTestgeneratorDSL.g:7011:1: rule__Loop__Group__5 : rule__Loop__Group__5__Impl rule__Loop__Group__6 ;
+    // InternalTestgeneratorDSL.g:7686:1: rule__Loop__Group__5 : rule__Loop__Group__5__Impl rule__Loop__Group__6 ;
     public final void rule__Loop__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7015:1: ( rule__Loop__Group__5__Impl rule__Loop__Group__6 )
-            // InternalTestgeneratorDSL.g:7016:2: rule__Loop__Group__5__Impl rule__Loop__Group__6
+            // InternalTestgeneratorDSL.g:7690:1: ( rule__Loop__Group__5__Impl rule__Loop__Group__6 )
+            // InternalTestgeneratorDSL.g:7691:2: rule__Loop__Group__5__Impl rule__Loop__Group__6
             {
-            pushFollow(FOLLOW_45);
+            pushFollow(FOLLOW_46);
             rule__Loop__Group__5__Impl();
 
             state._fsp--;
@@ -21407,17 +23412,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:7023:1: rule__Loop__Group__5__Impl : ( 'follows' ) ;
+    // InternalTestgeneratorDSL.g:7698:1: rule__Loop__Group__5__Impl : ( 'follows' ) ;
     public final void rule__Loop__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7027:1: ( ( 'follows' ) )
-            // InternalTestgeneratorDSL.g:7028:1: ( 'follows' )
+            // InternalTestgeneratorDSL.g:7702:1: ( ( 'follows' ) )
+            // InternalTestgeneratorDSL.g:7703:1: ( 'follows' )
             {
-            // InternalTestgeneratorDSL.g:7028:1: ( 'follows' )
-            // InternalTestgeneratorDSL.g:7029:2: 'follows'
+            // InternalTestgeneratorDSL.g:7703:1: ( 'follows' )
+            // InternalTestgeneratorDSL.g:7704:2: 'follows'
             {
              before(grammarAccess.getLoopAccess().getFollowsKeyword_5()); 
             match(input,60,FOLLOW_2); 
@@ -21444,14 +23449,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__6"
-    // InternalTestgeneratorDSL.g:7038:1: rule__Loop__Group__6 : rule__Loop__Group__6__Impl rule__Loop__Group__7 ;
+    // InternalTestgeneratorDSL.g:7713:1: rule__Loop__Group__6 : rule__Loop__Group__6__Impl rule__Loop__Group__7 ;
     public final void rule__Loop__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7042:1: ( rule__Loop__Group__6__Impl rule__Loop__Group__7 )
-            // InternalTestgeneratorDSL.g:7043:2: rule__Loop__Group__6__Impl rule__Loop__Group__7
+            // InternalTestgeneratorDSL.g:7717:1: ( rule__Loop__Group__6__Impl rule__Loop__Group__7 )
+            // InternalTestgeneratorDSL.g:7718:2: rule__Loop__Group__6__Impl rule__Loop__Group__7
             {
             pushFollow(FOLLOW_7);
             rule__Loop__Group__6__Impl();
@@ -21482,17 +23487,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:7050:1: rule__Loop__Group__6__Impl : ( 'by' ) ;
+    // InternalTestgeneratorDSL.g:7725:1: rule__Loop__Group__6__Impl : ( 'by' ) ;
     public final void rule__Loop__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7054:1: ( ( 'by' ) )
-            // InternalTestgeneratorDSL.g:7055:1: ( 'by' )
+            // InternalTestgeneratorDSL.g:7729:1: ( ( 'by' ) )
+            // InternalTestgeneratorDSL.g:7730:1: ( 'by' )
             {
-            // InternalTestgeneratorDSL.g:7055:1: ( 'by' )
-            // InternalTestgeneratorDSL.g:7056:2: 'by'
+            // InternalTestgeneratorDSL.g:7730:1: ( 'by' )
+            // InternalTestgeneratorDSL.g:7731:2: 'by'
             {
              before(grammarAccess.getLoopAccess().getByKeyword_6()); 
             match(input,61,FOLLOW_2); 
@@ -21519,16 +23524,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__7"
-    // InternalTestgeneratorDSL.g:7065:1: rule__Loop__Group__7 : rule__Loop__Group__7__Impl rule__Loop__Group__8 ;
+    // InternalTestgeneratorDSL.g:7740:1: rule__Loop__Group__7 : rule__Loop__Group__7__Impl rule__Loop__Group__8 ;
     public final void rule__Loop__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7069:1: ( rule__Loop__Group__7__Impl rule__Loop__Group__8 )
-            // InternalTestgeneratorDSL.g:7070:2: rule__Loop__Group__7__Impl rule__Loop__Group__8
+            // InternalTestgeneratorDSL.g:7744:1: ( rule__Loop__Group__7__Impl rule__Loop__Group__8 )
+            // InternalTestgeneratorDSL.g:7745:2: rule__Loop__Group__7__Impl rule__Loop__Group__8
             {
-            pushFollow(FOLLOW_46);
+            pushFollow(FOLLOW_47);
             rule__Loop__Group__7__Impl();
 
             state._fsp--;
@@ -21557,21 +23562,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:7077:1: rule__Loop__Group__7__Impl : ( ( rule__Loop__FollowerAssignment_7 ) ) ;
+    // InternalTestgeneratorDSL.g:7752:1: rule__Loop__Group__7__Impl : ( ( rule__Loop__FollowerAssignment_7 ) ) ;
     public final void rule__Loop__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7081:1: ( ( ( rule__Loop__FollowerAssignment_7 ) ) )
-            // InternalTestgeneratorDSL.g:7082:1: ( ( rule__Loop__FollowerAssignment_7 ) )
+            // InternalTestgeneratorDSL.g:7756:1: ( ( ( rule__Loop__FollowerAssignment_7 ) ) )
+            // InternalTestgeneratorDSL.g:7757:1: ( ( rule__Loop__FollowerAssignment_7 ) )
             {
-            // InternalTestgeneratorDSL.g:7082:1: ( ( rule__Loop__FollowerAssignment_7 ) )
-            // InternalTestgeneratorDSL.g:7083:2: ( rule__Loop__FollowerAssignment_7 )
+            // InternalTestgeneratorDSL.g:7757:1: ( ( rule__Loop__FollowerAssignment_7 ) )
+            // InternalTestgeneratorDSL.g:7758:2: ( rule__Loop__FollowerAssignment_7 )
             {
              before(grammarAccess.getLoopAccess().getFollowerAssignment_7()); 
-            // InternalTestgeneratorDSL.g:7084:2: ( rule__Loop__FollowerAssignment_7 )
-            // InternalTestgeneratorDSL.g:7084:3: rule__Loop__FollowerAssignment_7
+            // InternalTestgeneratorDSL.g:7759:2: ( rule__Loop__FollowerAssignment_7 )
+            // InternalTestgeneratorDSL.g:7759:3: rule__Loop__FollowerAssignment_7
             {
             pushFollow(FOLLOW_2);
             rule__Loop__FollowerAssignment_7();
@@ -21604,14 +23609,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__8"
-    // InternalTestgeneratorDSL.g:7092:1: rule__Loop__Group__8 : rule__Loop__Group__8__Impl rule__Loop__Group__9 ;
+    // InternalTestgeneratorDSL.g:7767:1: rule__Loop__Group__8 : rule__Loop__Group__8__Impl rule__Loop__Group__9 ;
     public final void rule__Loop__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7096:1: ( rule__Loop__Group__8__Impl rule__Loop__Group__9 )
-            // InternalTestgeneratorDSL.g:7097:2: rule__Loop__Group__8__Impl rule__Loop__Group__9
+            // InternalTestgeneratorDSL.g:7771:1: ( rule__Loop__Group__8__Impl rule__Loop__Group__9 )
+            // InternalTestgeneratorDSL.g:7772:2: rule__Loop__Group__8__Impl rule__Loop__Group__9
             {
             pushFollow(FOLLOW_5);
             rule__Loop__Group__8__Impl();
@@ -21642,17 +23647,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:7104:1: rule__Loop__Group__8__Impl : ( 'ends' ) ;
+    // InternalTestgeneratorDSL.g:7779:1: rule__Loop__Group__8__Impl : ( 'ends' ) ;
     public final void rule__Loop__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7108:1: ( ( 'ends' ) )
-            // InternalTestgeneratorDSL.g:7109:1: ( 'ends' )
+            // InternalTestgeneratorDSL.g:7783:1: ( ( 'ends' ) )
+            // InternalTestgeneratorDSL.g:7784:1: ( 'ends' )
             {
-            // InternalTestgeneratorDSL.g:7109:1: ( 'ends' )
-            // InternalTestgeneratorDSL.g:7110:2: 'ends'
+            // InternalTestgeneratorDSL.g:7784:1: ( 'ends' )
+            // InternalTestgeneratorDSL.g:7785:2: 'ends'
             {
              before(grammarAccess.getLoopAccess().getEndsKeyword_8()); 
             match(input,62,FOLLOW_2); 
@@ -21679,14 +23684,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__9"
-    // InternalTestgeneratorDSL.g:7119:1: rule__Loop__Group__9 : rule__Loop__Group__9__Impl rule__Loop__Group__10 ;
+    // InternalTestgeneratorDSL.g:7794:1: rule__Loop__Group__9 : rule__Loop__Group__9__Impl rule__Loop__Group__10 ;
     public final void rule__Loop__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7123:1: ( rule__Loop__Group__9__Impl rule__Loop__Group__10 )
-            // InternalTestgeneratorDSL.g:7124:2: rule__Loop__Group__9__Impl rule__Loop__Group__10
+            // InternalTestgeneratorDSL.g:7798:1: ( rule__Loop__Group__9__Impl rule__Loop__Group__10 )
+            // InternalTestgeneratorDSL.g:7799:2: rule__Loop__Group__9__Impl rule__Loop__Group__10
             {
             pushFollow(FOLLOW_7);
             rule__Loop__Group__9__Impl();
@@ -21717,17 +23722,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__9__Impl"
-    // InternalTestgeneratorDSL.g:7131:1: rule__Loop__Group__9__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:7806:1: rule__Loop__Group__9__Impl : ( 'with' ) ;
     public final void rule__Loop__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7135:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:7136:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7810:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:7811:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:7136:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:7137:2: 'with'
+            // InternalTestgeneratorDSL.g:7811:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7812:2: 'with'
             {
              before(grammarAccess.getLoopAccess().getWithKeyword_9()); 
             match(input,28,FOLLOW_2); 
@@ -21754,16 +23759,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__10"
-    // InternalTestgeneratorDSL.g:7146:1: rule__Loop__Group__10 : rule__Loop__Group__10__Impl rule__Loop__Group__11 ;
+    // InternalTestgeneratorDSL.g:7821:1: rule__Loop__Group__10 : rule__Loop__Group__10__Impl rule__Loop__Group__11 ;
     public final void rule__Loop__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7150:1: ( rule__Loop__Group__10__Impl rule__Loop__Group__11 )
-            // InternalTestgeneratorDSL.g:7151:2: rule__Loop__Group__10__Impl rule__Loop__Group__11
+            // InternalTestgeneratorDSL.g:7825:1: ( rule__Loop__Group__10__Impl rule__Loop__Group__11 )
+            // InternalTestgeneratorDSL.g:7826:2: rule__Loop__Group__10__Impl rule__Loop__Group__11
             {
-            pushFollow(FOLLOW_47);
+            pushFollow(FOLLOW_48);
             rule__Loop__Group__10__Impl();
 
             state._fsp--;
@@ -21792,21 +23797,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__10__Impl"
-    // InternalTestgeneratorDSL.g:7158:1: rule__Loop__Group__10__Impl : ( ( rule__Loop__EndAssignment_10 ) ) ;
+    // InternalTestgeneratorDSL.g:7833:1: rule__Loop__Group__10__Impl : ( ( rule__Loop__EndAssignment_10 ) ) ;
     public final void rule__Loop__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7162:1: ( ( ( rule__Loop__EndAssignment_10 ) ) )
-            // InternalTestgeneratorDSL.g:7163:1: ( ( rule__Loop__EndAssignment_10 ) )
+            // InternalTestgeneratorDSL.g:7837:1: ( ( ( rule__Loop__EndAssignment_10 ) ) )
+            // InternalTestgeneratorDSL.g:7838:1: ( ( rule__Loop__EndAssignment_10 ) )
             {
-            // InternalTestgeneratorDSL.g:7163:1: ( ( rule__Loop__EndAssignment_10 ) )
-            // InternalTestgeneratorDSL.g:7164:2: ( rule__Loop__EndAssignment_10 )
+            // InternalTestgeneratorDSL.g:7838:1: ( ( rule__Loop__EndAssignment_10 ) )
+            // InternalTestgeneratorDSL.g:7839:2: ( rule__Loop__EndAssignment_10 )
             {
              before(grammarAccess.getLoopAccess().getEndAssignment_10()); 
-            // InternalTestgeneratorDSL.g:7165:2: ( rule__Loop__EndAssignment_10 )
-            // InternalTestgeneratorDSL.g:7165:3: rule__Loop__EndAssignment_10
+            // InternalTestgeneratorDSL.g:7840:2: ( rule__Loop__EndAssignment_10 )
+            // InternalTestgeneratorDSL.g:7840:3: rule__Loop__EndAssignment_10
             {
             pushFollow(FOLLOW_2);
             rule__Loop__EndAssignment_10();
@@ -21839,16 +23844,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__11"
-    // InternalTestgeneratorDSL.g:7173:1: rule__Loop__Group__11 : rule__Loop__Group__11__Impl rule__Loop__Group__12 ;
+    // InternalTestgeneratorDSL.g:7848:1: rule__Loop__Group__11 : rule__Loop__Group__11__Impl rule__Loop__Group__12 ;
     public final void rule__Loop__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7177:1: ( rule__Loop__Group__11__Impl rule__Loop__Group__12 )
-            // InternalTestgeneratorDSL.g:7178:2: rule__Loop__Group__11__Impl rule__Loop__Group__12
+            // InternalTestgeneratorDSL.g:7852:1: ( rule__Loop__Group__11__Impl rule__Loop__Group__12 )
+            // InternalTestgeneratorDSL.g:7853:2: rule__Loop__Group__11__Impl rule__Loop__Group__12
             {
-            pushFollow(FOLLOW_48);
+            pushFollow(FOLLOW_49);
             rule__Loop__Group__11__Impl();
 
             state._fsp--;
@@ -21877,17 +23882,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__11__Impl"
-    // InternalTestgeneratorDSL.g:7185:1: rule__Loop__Group__11__Impl : ( 'has' ) ;
+    // InternalTestgeneratorDSL.g:7860:1: rule__Loop__Group__11__Impl : ( 'has' ) ;
     public final void rule__Loop__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7189:1: ( ( 'has' ) )
-            // InternalTestgeneratorDSL.g:7190:1: ( 'has' )
+            // InternalTestgeneratorDSL.g:7864:1: ( ( 'has' ) )
+            // InternalTestgeneratorDSL.g:7865:1: ( 'has' )
             {
-            // InternalTestgeneratorDSL.g:7190:1: ( 'has' )
-            // InternalTestgeneratorDSL.g:7191:2: 'has'
+            // InternalTestgeneratorDSL.g:7865:1: ( 'has' )
+            // InternalTestgeneratorDSL.g:7866:2: 'has'
             {
              before(grammarAccess.getLoopAccess().getHasKeyword_11()); 
             match(input,63,FOLLOW_2); 
@@ -21914,16 +23919,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__12"
-    // InternalTestgeneratorDSL.g:7200:1: rule__Loop__Group__12 : rule__Loop__Group__12__Impl rule__Loop__Group__13 ;
+    // InternalTestgeneratorDSL.g:7875:1: rule__Loop__Group__12 : rule__Loop__Group__12__Impl rule__Loop__Group__13 ;
     public final void rule__Loop__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7204:1: ( rule__Loop__Group__12__Impl rule__Loop__Group__13 )
-            // InternalTestgeneratorDSL.g:7205:2: rule__Loop__Group__12__Impl rule__Loop__Group__13
+            // InternalTestgeneratorDSL.g:7879:1: ( rule__Loop__Group__12__Impl rule__Loop__Group__13 )
+            // InternalTestgeneratorDSL.g:7880:2: rule__Loop__Group__12__Impl rule__Loop__Group__13
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_41);
             rule__Loop__Group__12__Impl();
 
             state._fsp--;
@@ -21952,17 +23957,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__12__Impl"
-    // InternalTestgeneratorDSL.g:7212:1: rule__Loop__Group__12__Impl : ( 'complexity' ) ;
+    // InternalTestgeneratorDSL.g:7887:1: rule__Loop__Group__12__Impl : ( 'complexity' ) ;
     public final void rule__Loop__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7216:1: ( ( 'complexity' ) )
-            // InternalTestgeneratorDSL.g:7217:1: ( 'complexity' )
+            // InternalTestgeneratorDSL.g:7891:1: ( ( 'complexity' ) )
+            // InternalTestgeneratorDSL.g:7892:1: ( 'complexity' )
             {
-            // InternalTestgeneratorDSL.g:7217:1: ( 'complexity' )
-            // InternalTestgeneratorDSL.g:7218:2: 'complexity'
+            // InternalTestgeneratorDSL.g:7892:1: ( 'complexity' )
+            // InternalTestgeneratorDSL.g:7893:2: 'complexity'
             {
              before(grammarAccess.getLoopAccess().getComplexityKeyword_12()); 
             match(input,64,FOLLOW_2); 
@@ -21989,16 +23994,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__13"
-    // InternalTestgeneratorDSL.g:7227:1: rule__Loop__Group__13 : rule__Loop__Group__13__Impl rule__Loop__Group__14 ;
+    // InternalTestgeneratorDSL.g:7902:1: rule__Loop__Group__13 : rule__Loop__Group__13__Impl rule__Loop__Group__14 ;
     public final void rule__Loop__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7231:1: ( rule__Loop__Group__13__Impl rule__Loop__Group__14 )
-            // InternalTestgeneratorDSL.g:7232:2: rule__Loop__Group__13__Impl rule__Loop__Group__14
+            // InternalTestgeneratorDSL.g:7906:1: ( rule__Loop__Group__13__Impl rule__Loop__Group__14 )
+            // InternalTestgeneratorDSL.g:7907:2: rule__Loop__Group__13__Impl rule__Loop__Group__14
             {
-            pushFollow(FOLLOW_49);
+            pushFollow(FOLLOW_50);
             rule__Loop__Group__13__Impl();
 
             state._fsp--;
@@ -22027,21 +24032,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__13__Impl"
-    // InternalTestgeneratorDSL.g:7239:1: rule__Loop__Group__13__Impl : ( ( rule__Loop__ComplexityAssignment_13 ) ) ;
+    // InternalTestgeneratorDSL.g:7914:1: rule__Loop__Group__13__Impl : ( ( rule__Loop__ComplexityAssignment_13 ) ) ;
     public final void rule__Loop__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7243:1: ( ( ( rule__Loop__ComplexityAssignment_13 ) ) )
-            // InternalTestgeneratorDSL.g:7244:1: ( ( rule__Loop__ComplexityAssignment_13 ) )
+            // InternalTestgeneratorDSL.g:7918:1: ( ( ( rule__Loop__ComplexityAssignment_13 ) ) )
+            // InternalTestgeneratorDSL.g:7919:1: ( ( rule__Loop__ComplexityAssignment_13 ) )
             {
-            // InternalTestgeneratorDSL.g:7244:1: ( ( rule__Loop__ComplexityAssignment_13 ) )
-            // InternalTestgeneratorDSL.g:7245:2: ( rule__Loop__ComplexityAssignment_13 )
+            // InternalTestgeneratorDSL.g:7919:1: ( ( rule__Loop__ComplexityAssignment_13 ) )
+            // InternalTestgeneratorDSL.g:7920:2: ( rule__Loop__ComplexityAssignment_13 )
             {
              before(grammarAccess.getLoopAccess().getComplexityAssignment_13()); 
-            // InternalTestgeneratorDSL.g:7246:2: ( rule__Loop__ComplexityAssignment_13 )
-            // InternalTestgeneratorDSL.g:7246:3: rule__Loop__ComplexityAssignment_13
+            // InternalTestgeneratorDSL.g:7921:2: ( rule__Loop__ComplexityAssignment_13 )
+            // InternalTestgeneratorDSL.g:7921:3: rule__Loop__ComplexityAssignment_13
             {
             pushFollow(FOLLOW_2);
             rule__Loop__ComplexityAssignment_13();
@@ -22074,14 +24079,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__14"
-    // InternalTestgeneratorDSL.g:7254:1: rule__Loop__Group__14 : rule__Loop__Group__14__Impl rule__Loop__Group__15 ;
+    // InternalTestgeneratorDSL.g:7929:1: rule__Loop__Group__14 : rule__Loop__Group__14__Impl rule__Loop__Group__15 ;
     public final void rule__Loop__Group__14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7258:1: ( rule__Loop__Group__14__Impl rule__Loop__Group__15 )
-            // InternalTestgeneratorDSL.g:7259:2: rule__Loop__Group__14__Impl rule__Loop__Group__15
+            // InternalTestgeneratorDSL.g:7933:1: ( rule__Loop__Group__14__Impl rule__Loop__Group__15 )
+            // InternalTestgeneratorDSL.g:7934:2: rule__Loop__Group__14__Impl rule__Loop__Group__15
             {
             pushFollow(FOLLOW_12);
             rule__Loop__Group__14__Impl();
@@ -22112,17 +24117,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__14__Impl"
-    // InternalTestgeneratorDSL.g:7266:1: rule__Loop__Group__14__Impl : ( 'passed' ) ;
+    // InternalTestgeneratorDSL.g:7941:1: rule__Loop__Group__14__Impl : ( 'passed' ) ;
     public final void rule__Loop__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7270:1: ( ( 'passed' ) )
-            // InternalTestgeneratorDSL.g:7271:1: ( 'passed' )
+            // InternalTestgeneratorDSL.g:7945:1: ( ( 'passed' ) )
+            // InternalTestgeneratorDSL.g:7946:1: ( 'passed' )
             {
-            // InternalTestgeneratorDSL.g:7271:1: ( 'passed' )
-            // InternalTestgeneratorDSL.g:7272:2: 'passed'
+            // InternalTestgeneratorDSL.g:7946:1: ( 'passed' )
+            // InternalTestgeneratorDSL.g:7947:2: 'passed'
             {
              before(grammarAccess.getLoopAccess().getPassedKeyword_14()); 
             match(input,65,FOLLOW_2); 
@@ -22149,14 +24154,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__15"
-    // InternalTestgeneratorDSL.g:7281:1: rule__Loop__Group__15 : rule__Loop__Group__15__Impl rule__Loop__Group__16 ;
+    // InternalTestgeneratorDSL.g:7956:1: rule__Loop__Group__15 : rule__Loop__Group__15__Impl rule__Loop__Group__16 ;
     public final void rule__Loop__Group__15() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7285:1: ( rule__Loop__Group__15__Impl rule__Loop__Group__16 )
-            // InternalTestgeneratorDSL.g:7286:2: rule__Loop__Group__15__Impl rule__Loop__Group__16
+            // InternalTestgeneratorDSL.g:7960:1: ( rule__Loop__Group__15__Impl rule__Loop__Group__16 )
+            // InternalTestgeneratorDSL.g:7961:2: rule__Loop__Group__15__Impl rule__Loop__Group__16
             {
             pushFollow(FOLLOW_13);
             rule__Loop__Group__15__Impl();
@@ -22187,17 +24192,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__15__Impl"
-    // InternalTestgeneratorDSL.g:7293:1: rule__Loop__Group__15__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:7968:1: rule__Loop__Group__15__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Loop__Group__15__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7297:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:7298:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:7972:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:7973:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:7298:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:7299:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:7973:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:7974:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getLoopAccess().getASSOCIATIONTerminalRuleCall_15()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -22224,16 +24229,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__16"
-    // InternalTestgeneratorDSL.g:7308:1: rule__Loop__Group__16 : rule__Loop__Group__16__Impl rule__Loop__Group__17 ;
+    // InternalTestgeneratorDSL.g:7983:1: rule__Loop__Group__16 : rule__Loop__Group__16__Impl rule__Loop__Group__17 ;
     public final void rule__Loop__Group__16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7312:1: ( rule__Loop__Group__16__Impl rule__Loop__Group__17 )
-            // InternalTestgeneratorDSL.g:7313:2: rule__Loop__Group__16__Impl rule__Loop__Group__17
+            // InternalTestgeneratorDSL.g:7987:1: ( rule__Loop__Group__16__Impl rule__Loop__Group__17 )
+            // InternalTestgeneratorDSL.g:7988:2: rule__Loop__Group__16__Impl rule__Loop__Group__17
             {
-            pushFollow(FOLLOW_39);
+            pushFollow(FOLLOW_40);
             rule__Loop__Group__16__Impl();
 
             state._fsp--;
@@ -22262,17 +24267,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__16__Impl"
-    // InternalTestgeneratorDSL.g:7320:1: rule__Loop__Group__16__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:7995:1: rule__Loop__Group__16__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__Loop__Group__16__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7324:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:7325:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7999:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:8000:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:7325:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:7326:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:8000:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8001:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getLoopAccess().getLIST_OPENTerminalRuleCall_16()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -22299,16 +24304,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__17"
-    // InternalTestgeneratorDSL.g:7335:1: rule__Loop__Group__17 : rule__Loop__Group__17__Impl rule__Loop__Group__18 ;
+    // InternalTestgeneratorDSL.g:8010:1: rule__Loop__Group__17 : rule__Loop__Group__17__Impl rule__Loop__Group__18 ;
     public final void rule__Loop__Group__17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7339:1: ( rule__Loop__Group__17__Impl rule__Loop__Group__18 )
-            // InternalTestgeneratorDSL.g:7340:2: rule__Loop__Group__17__Impl rule__Loop__Group__18
+            // InternalTestgeneratorDSL.g:8014:1: ( rule__Loop__Group__17__Impl rule__Loop__Group__18 )
+            // InternalTestgeneratorDSL.g:8015:2: rule__Loop__Group__17__Impl rule__Loop__Group__18
             {
-            pushFollow(FOLLOW_39);
+            pushFollow(FOLLOW_40);
             rule__Loop__Group__17__Impl();
 
             state._fsp--;
@@ -22337,29 +24342,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__17__Impl"
-    // InternalTestgeneratorDSL.g:7347:1: rule__Loop__Group__17__Impl : ( ( rule__Loop__Group_17__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8022:1: rule__Loop__Group__17__Impl : ( ( rule__Loop__Group_17__0 )? ) ;
     public final void rule__Loop__Group__17__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7351:1: ( ( ( rule__Loop__Group_17__0 )? ) )
-            // InternalTestgeneratorDSL.g:7352:1: ( ( rule__Loop__Group_17__0 )? )
+            // InternalTestgeneratorDSL.g:8026:1: ( ( ( rule__Loop__Group_17__0 )? ) )
+            // InternalTestgeneratorDSL.g:8027:1: ( ( rule__Loop__Group_17__0 )? )
             {
-            // InternalTestgeneratorDSL.g:7352:1: ( ( rule__Loop__Group_17__0 )? )
-            // InternalTestgeneratorDSL.g:7353:2: ( rule__Loop__Group_17__0 )?
+            // InternalTestgeneratorDSL.g:8027:1: ( ( rule__Loop__Group_17__0 )? )
+            // InternalTestgeneratorDSL.g:8028:2: ( rule__Loop__Group_17__0 )?
             {
              before(grammarAccess.getLoopAccess().getGroup_17()); 
-            // InternalTestgeneratorDSL.g:7354:2: ( rule__Loop__Group_17__0 )?
-            int alt41=2;
-            int LA41_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8029:2: ( rule__Loop__Group_17__0 )?
+            int alt46=2;
+            int LA46_0 = input.LA(1);
 
-            if ( (LA41_0==RULE_INT) ) {
-                alt41=1;
+            if ( (LA46_0==RULE_INT) ) {
+                alt46=1;
             }
-            switch (alt41) {
+            switch (alt46) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:7354:3: rule__Loop__Group_17__0
+                    // InternalTestgeneratorDSL.g:8029:3: rule__Loop__Group_17__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Loop__Group_17__0();
@@ -22395,14 +24400,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__18"
-    // InternalTestgeneratorDSL.g:7362:1: rule__Loop__Group__18 : rule__Loop__Group__18__Impl rule__Loop__Group__19 ;
+    // InternalTestgeneratorDSL.g:8037:1: rule__Loop__Group__18 : rule__Loop__Group__18__Impl rule__Loop__Group__19 ;
     public final void rule__Loop__Group__18() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7366:1: ( rule__Loop__Group__18__Impl rule__Loop__Group__19 )
-            // InternalTestgeneratorDSL.g:7367:2: rule__Loop__Group__18__Impl rule__Loop__Group__19
+            // InternalTestgeneratorDSL.g:8041:1: ( rule__Loop__Group__18__Impl rule__Loop__Group__19 )
+            // InternalTestgeneratorDSL.g:8042:2: rule__Loop__Group__18__Impl rule__Loop__Group__19
             {
             pushFollow(FOLLOW_22);
             rule__Loop__Group__18__Impl();
@@ -22433,17 +24438,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__18__Impl"
-    // InternalTestgeneratorDSL.g:7374:1: rule__Loop__Group__18__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:8049:1: rule__Loop__Group__18__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__Loop__Group__18__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7378:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:7379:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8053:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:8054:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:7379:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:7380:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:8054:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8055:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getLoopAccess().getLIST_CLOSEDTerminalRuleCall_18()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -22470,14 +24475,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__19"
-    // InternalTestgeneratorDSL.g:7389:1: rule__Loop__Group__19 : rule__Loop__Group__19__Impl ;
+    // InternalTestgeneratorDSL.g:8064:1: rule__Loop__Group__19 : rule__Loop__Group__19__Impl ;
     public final void rule__Loop__Group__19() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7393:1: ( rule__Loop__Group__19__Impl )
-            // InternalTestgeneratorDSL.g:7394:2: rule__Loop__Group__19__Impl
+            // InternalTestgeneratorDSL.g:8068:1: ( rule__Loop__Group__19__Impl )
+            // InternalTestgeneratorDSL.g:8069:2: rule__Loop__Group__19__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Loop__Group__19__Impl();
@@ -22503,17 +24508,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__19__Impl"
-    // InternalTestgeneratorDSL.g:7400:1: rule__Loop__Group__19__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:8075:1: rule__Loop__Group__19__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__Loop__Group__19__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7404:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:7405:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:8079:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:8080:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:7405:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:7406:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:8080:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:8081:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getLoopAccess().getDECLARATION_FINISHEDTerminalRuleCall_19()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -22540,14 +24545,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17__0"
-    // InternalTestgeneratorDSL.g:7416:1: rule__Loop__Group_17__0 : rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1 ;
+    // InternalTestgeneratorDSL.g:8091:1: rule__Loop__Group_17__0 : rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1 ;
     public final void rule__Loop__Group_17__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7420:1: ( rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1 )
-            // InternalTestgeneratorDSL.g:7421:2: rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1
+            // InternalTestgeneratorDSL.g:8095:1: ( rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1 )
+            // InternalTestgeneratorDSL.g:8096:2: rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1
             {
             pushFollow(FOLLOW_15);
             rule__Loop__Group_17__0__Impl();
@@ -22578,21 +24583,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17__0__Impl"
-    // InternalTestgeneratorDSL.g:7428:1: rule__Loop__Group_17__0__Impl : ( ( rule__Loop__FrequenciesAssignment_17_0 ) ) ;
+    // InternalTestgeneratorDSL.g:8103:1: rule__Loop__Group_17__0__Impl : ( ( rule__Loop__FrequenciesAssignment_17_0 ) ) ;
     public final void rule__Loop__Group_17__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7432:1: ( ( ( rule__Loop__FrequenciesAssignment_17_0 ) ) )
-            // InternalTestgeneratorDSL.g:7433:1: ( ( rule__Loop__FrequenciesAssignment_17_0 ) )
+            // InternalTestgeneratorDSL.g:8107:1: ( ( ( rule__Loop__FrequenciesAssignment_17_0 ) ) )
+            // InternalTestgeneratorDSL.g:8108:1: ( ( rule__Loop__FrequenciesAssignment_17_0 ) )
             {
-            // InternalTestgeneratorDSL.g:7433:1: ( ( rule__Loop__FrequenciesAssignment_17_0 ) )
-            // InternalTestgeneratorDSL.g:7434:2: ( rule__Loop__FrequenciesAssignment_17_0 )
+            // InternalTestgeneratorDSL.g:8108:1: ( ( rule__Loop__FrequenciesAssignment_17_0 ) )
+            // InternalTestgeneratorDSL.g:8109:2: ( rule__Loop__FrequenciesAssignment_17_0 )
             {
              before(grammarAccess.getLoopAccess().getFrequenciesAssignment_17_0()); 
-            // InternalTestgeneratorDSL.g:7435:2: ( rule__Loop__FrequenciesAssignment_17_0 )
-            // InternalTestgeneratorDSL.g:7435:3: rule__Loop__FrequenciesAssignment_17_0
+            // InternalTestgeneratorDSL.g:8110:2: ( rule__Loop__FrequenciesAssignment_17_0 )
+            // InternalTestgeneratorDSL.g:8110:3: rule__Loop__FrequenciesAssignment_17_0
             {
             pushFollow(FOLLOW_2);
             rule__Loop__FrequenciesAssignment_17_0();
@@ -22625,14 +24630,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17__1"
-    // InternalTestgeneratorDSL.g:7443:1: rule__Loop__Group_17__1 : rule__Loop__Group_17__1__Impl ;
+    // InternalTestgeneratorDSL.g:8118:1: rule__Loop__Group_17__1 : rule__Loop__Group_17__1__Impl ;
     public final void rule__Loop__Group_17__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7447:1: ( rule__Loop__Group_17__1__Impl )
-            // InternalTestgeneratorDSL.g:7448:2: rule__Loop__Group_17__1__Impl
+            // InternalTestgeneratorDSL.g:8122:1: ( rule__Loop__Group_17__1__Impl )
+            // InternalTestgeneratorDSL.g:8123:2: rule__Loop__Group_17__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Loop__Group_17__1__Impl();
@@ -22658,33 +24663,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17__1__Impl"
-    // InternalTestgeneratorDSL.g:7454:1: rule__Loop__Group_17__1__Impl : ( ( rule__Loop__Group_17_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:8129:1: rule__Loop__Group_17__1__Impl : ( ( rule__Loop__Group_17_1__0 )* ) ;
     public final void rule__Loop__Group_17__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7458:1: ( ( ( rule__Loop__Group_17_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:7459:1: ( ( rule__Loop__Group_17_1__0 )* )
+            // InternalTestgeneratorDSL.g:8133:1: ( ( ( rule__Loop__Group_17_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:8134:1: ( ( rule__Loop__Group_17_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:7459:1: ( ( rule__Loop__Group_17_1__0 )* )
-            // InternalTestgeneratorDSL.g:7460:2: ( rule__Loop__Group_17_1__0 )*
+            // InternalTestgeneratorDSL.g:8134:1: ( ( rule__Loop__Group_17_1__0 )* )
+            // InternalTestgeneratorDSL.g:8135:2: ( rule__Loop__Group_17_1__0 )*
             {
              before(grammarAccess.getLoopAccess().getGroup_17_1()); 
-            // InternalTestgeneratorDSL.g:7461:2: ( rule__Loop__Group_17_1__0 )*
-            loop42:
+            // InternalTestgeneratorDSL.g:8136:2: ( rule__Loop__Group_17_1__0 )*
+            loop47:
             do {
-                int alt42=2;
-                int LA42_0 = input.LA(1);
+                int alt47=2;
+                int LA47_0 = input.LA(1);
 
-                if ( (LA42_0==RULE_SEPARATOR) ) {
-                    alt42=1;
+                if ( (LA47_0==RULE_SEPARATOR) ) {
+                    alt47=1;
                 }
 
 
-                switch (alt42) {
+                switch (alt47) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:7461:3: rule__Loop__Group_17_1__0
+            	    // InternalTestgeneratorDSL.g:8136:3: rule__Loop__Group_17_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Loop__Group_17_1__0();
@@ -22696,7 +24701,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop42;
+            	    break loop47;
                 }
             } while (true);
 
@@ -22723,16 +24728,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17_1__0"
-    // InternalTestgeneratorDSL.g:7470:1: rule__Loop__Group_17_1__0 : rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1 ;
+    // InternalTestgeneratorDSL.g:8145:1: rule__Loop__Group_17_1__0 : rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1 ;
     public final void rule__Loop__Group_17_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7474:1: ( rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1 )
-            // InternalTestgeneratorDSL.g:7475:2: rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1
+            // InternalTestgeneratorDSL.g:8149:1: ( rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1 )
+            // InternalTestgeneratorDSL.g:8150:2: rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_41);
             rule__Loop__Group_17_1__0__Impl();
 
             state._fsp--;
@@ -22761,17 +24766,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17_1__0__Impl"
-    // InternalTestgeneratorDSL.g:7482:1: rule__Loop__Group_17_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:8157:1: rule__Loop__Group_17_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Loop__Group_17_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7486:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:7487:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8161:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:8162:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:7487:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:7488:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:8162:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8163:2: RULE_SEPARATOR
             {
              before(grammarAccess.getLoopAccess().getSEPARATORTerminalRuleCall_17_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -22798,14 +24803,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17_1__1"
-    // InternalTestgeneratorDSL.g:7497:1: rule__Loop__Group_17_1__1 : rule__Loop__Group_17_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:8172:1: rule__Loop__Group_17_1__1 : rule__Loop__Group_17_1__1__Impl ;
     public final void rule__Loop__Group_17_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7501:1: ( rule__Loop__Group_17_1__1__Impl )
-            // InternalTestgeneratorDSL.g:7502:2: rule__Loop__Group_17_1__1__Impl
+            // InternalTestgeneratorDSL.g:8176:1: ( rule__Loop__Group_17_1__1__Impl )
+            // InternalTestgeneratorDSL.g:8177:2: rule__Loop__Group_17_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Loop__Group_17_1__1__Impl();
@@ -22831,21 +24836,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17_1__1__Impl"
-    // InternalTestgeneratorDSL.g:7508:1: rule__Loop__Group_17_1__1__Impl : ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:8183:1: rule__Loop__Group_17_1__1__Impl : ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) ) ;
     public final void rule__Loop__Group_17_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7512:1: ( ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:7513:1: ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) )
+            // InternalTestgeneratorDSL.g:8187:1: ( ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:8188:1: ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:7513:1: ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) )
-            // InternalTestgeneratorDSL.g:7514:2: ( rule__Loop__FrequenciesAssignment_17_1_1 )
+            // InternalTestgeneratorDSL.g:8188:1: ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) )
+            // InternalTestgeneratorDSL.g:8189:2: ( rule__Loop__FrequenciesAssignment_17_1_1 )
             {
              before(grammarAccess.getLoopAccess().getFrequenciesAssignment_17_1_1()); 
-            // InternalTestgeneratorDSL.g:7515:2: ( rule__Loop__FrequenciesAssignment_17_1_1 )
-            // InternalTestgeneratorDSL.g:7515:3: rule__Loop__FrequenciesAssignment_17_1_1
+            // InternalTestgeneratorDSL.g:8190:2: ( rule__Loop__FrequenciesAssignment_17_1_1 )
+            // InternalTestgeneratorDSL.g:8190:3: rule__Loop__FrequenciesAssignment_17_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Loop__FrequenciesAssignment_17_1_1();
@@ -22878,14 +24883,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__0"
-    // InternalTestgeneratorDSL.g:7524:1: rule__Flow__Group__0 : rule__Flow__Group__0__Impl rule__Flow__Group__1 ;
+    // InternalTestgeneratorDSL.g:8199:1: rule__Flow__Group__0 : rule__Flow__Group__0__Impl rule__Flow__Group__1 ;
     public final void rule__Flow__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7528:1: ( rule__Flow__Group__0__Impl rule__Flow__Group__1 )
-            // InternalTestgeneratorDSL.g:7529:2: rule__Flow__Group__0__Impl rule__Flow__Group__1
+            // InternalTestgeneratorDSL.g:8203:1: ( rule__Flow__Group__0__Impl rule__Flow__Group__1 )
+            // InternalTestgeneratorDSL.g:8204:2: rule__Flow__Group__0__Impl rule__Flow__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__Flow__Group__0__Impl();
@@ -22916,17 +24921,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:7536:1: rule__Flow__Group__0__Impl : ( 'Flow' ) ;
+    // InternalTestgeneratorDSL.g:8211:1: rule__Flow__Group__0__Impl : ( 'Flow' ) ;
     public final void rule__Flow__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7540:1: ( ( 'Flow' ) )
-            // InternalTestgeneratorDSL.g:7541:1: ( 'Flow' )
+            // InternalTestgeneratorDSL.g:8215:1: ( ( 'Flow' ) )
+            // InternalTestgeneratorDSL.g:8216:1: ( 'Flow' )
             {
-            // InternalTestgeneratorDSL.g:7541:1: ( 'Flow' )
-            // InternalTestgeneratorDSL.g:7542:2: 'Flow'
+            // InternalTestgeneratorDSL.g:8216:1: ( 'Flow' )
+            // InternalTestgeneratorDSL.g:8217:2: 'Flow'
             {
              before(grammarAccess.getFlowAccess().getFlowKeyword_0()); 
             match(input,66,FOLLOW_2); 
@@ -22953,16 +24958,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__1"
-    // InternalTestgeneratorDSL.g:7551:1: rule__Flow__Group__1 : rule__Flow__Group__1__Impl rule__Flow__Group__2 ;
+    // InternalTestgeneratorDSL.g:8226:1: rule__Flow__Group__1 : rule__Flow__Group__1__Impl rule__Flow__Group__2 ;
     public final void rule__Flow__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7555:1: ( rule__Flow__Group__1__Impl rule__Flow__Group__2 )
-            // InternalTestgeneratorDSL.g:7556:2: rule__Flow__Group__1__Impl rule__Flow__Group__2
+            // InternalTestgeneratorDSL.g:8230:1: ( rule__Flow__Group__1__Impl rule__Flow__Group__2 )
+            // InternalTestgeneratorDSL.g:8231:2: rule__Flow__Group__1__Impl rule__Flow__Group__2
             {
-            pushFollow(FOLLOW_50);
+            pushFollow(FOLLOW_51);
             rule__Flow__Group__1__Impl();
 
             state._fsp--;
@@ -22991,21 +24996,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:7563:1: rule__Flow__Group__1__Impl : ( ( rule__Flow__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:8238:1: rule__Flow__Group__1__Impl : ( ( rule__Flow__NameAssignment_1 ) ) ;
     public final void rule__Flow__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7567:1: ( ( ( rule__Flow__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:7568:1: ( ( rule__Flow__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:8242:1: ( ( ( rule__Flow__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:8243:1: ( ( rule__Flow__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:7568:1: ( ( rule__Flow__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:7569:2: ( rule__Flow__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:8243:1: ( ( rule__Flow__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:8244:2: ( rule__Flow__NameAssignment_1 )
             {
              before(grammarAccess.getFlowAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:7570:2: ( rule__Flow__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:7570:3: rule__Flow__NameAssignment_1
+            // InternalTestgeneratorDSL.g:8245:2: ( rule__Flow__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:8245:3: rule__Flow__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Flow__NameAssignment_1();
@@ -23038,14 +25043,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__2"
-    // InternalTestgeneratorDSL.g:7578:1: rule__Flow__Group__2 : rule__Flow__Group__2__Impl rule__Flow__Group__3 ;
+    // InternalTestgeneratorDSL.g:8253:1: rule__Flow__Group__2 : rule__Flow__Group__2__Impl rule__Flow__Group__3 ;
     public final void rule__Flow__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7582:1: ( rule__Flow__Group__2__Impl rule__Flow__Group__3 )
-            // InternalTestgeneratorDSL.g:7583:2: rule__Flow__Group__2__Impl rule__Flow__Group__3
+            // InternalTestgeneratorDSL.g:8257:1: ( rule__Flow__Group__2__Impl rule__Flow__Group__3 )
+            // InternalTestgeneratorDSL.g:8258:2: rule__Flow__Group__2__Impl rule__Flow__Group__3
             {
             pushFollow(FOLLOW_4);
             rule__Flow__Group__2__Impl();
@@ -23076,17 +25081,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:7590:1: rule__Flow__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:8265:1: rule__Flow__Group__2__Impl : ( 'for' ) ;
     public final void rule__Flow__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7594:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:7595:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:8269:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:8270:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:7595:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:7596:2: 'for'
+            // InternalTestgeneratorDSL.g:8270:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:8271:2: 'for'
             {
              before(grammarAccess.getFlowAccess().getForKeyword_2()); 
             match(input,67,FOLLOW_2); 
@@ -23113,14 +25118,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__3"
-    // InternalTestgeneratorDSL.g:7605:1: rule__Flow__Group__3 : rule__Flow__Group__3__Impl rule__Flow__Group__4 ;
+    // InternalTestgeneratorDSL.g:8280:1: rule__Flow__Group__3 : rule__Flow__Group__3__Impl rule__Flow__Group__4 ;
     public final void rule__Flow__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7609:1: ( rule__Flow__Group__3__Impl rule__Flow__Group__4 )
-            // InternalTestgeneratorDSL.g:7610:2: rule__Flow__Group__3__Impl rule__Flow__Group__4
+            // InternalTestgeneratorDSL.g:8284:1: ( rule__Flow__Group__3__Impl rule__Flow__Group__4 )
+            // InternalTestgeneratorDSL.g:8285:2: rule__Flow__Group__3__Impl rule__Flow__Group__4
             {
             pushFollow(FOLLOW_5);
             rule__Flow__Group__3__Impl();
@@ -23151,21 +25156,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:7617:1: rule__Flow__Group__3__Impl : ( ( rule__Flow__BpmnReferenceAssignment_3 ) ) ;
+    // InternalTestgeneratorDSL.g:8292:1: rule__Flow__Group__3__Impl : ( ( rule__Flow__BpmnReferenceAssignment_3 ) ) ;
     public final void rule__Flow__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7621:1: ( ( ( rule__Flow__BpmnReferenceAssignment_3 ) ) )
-            // InternalTestgeneratorDSL.g:7622:1: ( ( rule__Flow__BpmnReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:8296:1: ( ( ( rule__Flow__BpmnReferenceAssignment_3 ) ) )
+            // InternalTestgeneratorDSL.g:8297:1: ( ( rule__Flow__BpmnReferenceAssignment_3 ) )
             {
-            // InternalTestgeneratorDSL.g:7622:1: ( ( rule__Flow__BpmnReferenceAssignment_3 ) )
-            // InternalTestgeneratorDSL.g:7623:2: ( rule__Flow__BpmnReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:8297:1: ( ( rule__Flow__BpmnReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:8298:2: ( rule__Flow__BpmnReferenceAssignment_3 )
             {
              before(grammarAccess.getFlowAccess().getBpmnReferenceAssignment_3()); 
-            // InternalTestgeneratorDSL.g:7624:2: ( rule__Flow__BpmnReferenceAssignment_3 )
-            // InternalTestgeneratorDSL.g:7624:3: rule__Flow__BpmnReferenceAssignment_3
+            // InternalTestgeneratorDSL.g:8299:2: ( rule__Flow__BpmnReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:8299:3: rule__Flow__BpmnReferenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__Flow__BpmnReferenceAssignment_3();
@@ -23198,14 +25203,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__4"
-    // InternalTestgeneratorDSL.g:7632:1: rule__Flow__Group__4 : rule__Flow__Group__4__Impl rule__Flow__Group__5 ;
+    // InternalTestgeneratorDSL.g:8307:1: rule__Flow__Group__4 : rule__Flow__Group__4__Impl rule__Flow__Group__5 ;
     public final void rule__Flow__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7636:1: ( rule__Flow__Group__4__Impl rule__Flow__Group__5 )
-            // InternalTestgeneratorDSL.g:7637:2: rule__Flow__Group__4__Impl rule__Flow__Group__5
+            // InternalTestgeneratorDSL.g:8311:1: ( rule__Flow__Group__4__Impl rule__Flow__Group__5 )
+            // InternalTestgeneratorDSL.g:8312:2: rule__Flow__Group__4__Impl rule__Flow__Group__5
             {
             pushFollow(FOLLOW_5);
             rule__Flow__Group__4__Impl();
@@ -23236,33 +25241,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:7644:1: rule__Flow__Group__4__Impl : ( ( rule__Flow__Group_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8319:1: rule__Flow__Group__4__Impl : ( ( rule__Flow__Group_4__0 )? ) ;
     public final void rule__Flow__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7648:1: ( ( ( rule__Flow__Group_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:7649:1: ( ( rule__Flow__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:8323:1: ( ( ( rule__Flow__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:8324:1: ( ( rule__Flow__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:7649:1: ( ( rule__Flow__Group_4__0 )? )
-            // InternalTestgeneratorDSL.g:7650:2: ( rule__Flow__Group_4__0 )?
+            // InternalTestgeneratorDSL.g:8324:1: ( ( rule__Flow__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:8325:2: ( rule__Flow__Group_4__0 )?
             {
              before(grammarAccess.getFlowAccess().getGroup_4()); 
-            // InternalTestgeneratorDSL.g:7651:2: ( rule__Flow__Group_4__0 )?
-            int alt43=2;
-            int LA43_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8326:2: ( rule__Flow__Group_4__0 )?
+            int alt48=2;
+            int LA48_0 = input.LA(1);
 
-            if ( (LA43_0==28) ) {
-                int LA43_1 = input.LA(2);
+            if ( (LA48_0==28) ) {
+                int LA48_1 = input.LA(2);
 
-                if ( (LA43_1==69) ) {
-                    alt43=1;
+                if ( (LA48_1==69) ) {
+                    alt48=1;
                 }
             }
-            switch (alt43) {
+            switch (alt48) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:7651:3: rule__Flow__Group_4__0
+                    // InternalTestgeneratorDSL.g:8326:3: rule__Flow__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Flow__Group_4__0();
@@ -23298,16 +25303,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__5"
-    // InternalTestgeneratorDSL.g:7659:1: rule__Flow__Group__5 : rule__Flow__Group__5__Impl rule__Flow__Group__6 ;
+    // InternalTestgeneratorDSL.g:8334:1: rule__Flow__Group__5 : rule__Flow__Group__5__Impl rule__Flow__Group__6 ;
     public final void rule__Flow__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7663:1: ( rule__Flow__Group__5__Impl rule__Flow__Group__6 )
-            // InternalTestgeneratorDSL.g:7664:2: rule__Flow__Group__5__Impl rule__Flow__Group__6
+            // InternalTestgeneratorDSL.g:8338:1: ( rule__Flow__Group__5__Impl rule__Flow__Group__6 )
+            // InternalTestgeneratorDSL.g:8339:2: rule__Flow__Group__5__Impl rule__Flow__Group__6
             {
-            pushFollow(FOLLOW_51);
+            pushFollow(FOLLOW_52);
             rule__Flow__Group__5__Impl();
 
             state._fsp--;
@@ -23336,17 +25341,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:7671:1: rule__Flow__Group__5__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:8346:1: rule__Flow__Group__5__Impl : ( 'with' ) ;
     public final void rule__Flow__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7675:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:7676:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:8350:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:8351:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:7676:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:7677:2: 'with'
+            // InternalTestgeneratorDSL.g:8351:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:8352:2: 'with'
             {
              before(grammarAccess.getFlowAccess().getWithKeyword_5()); 
             match(input,28,FOLLOW_2); 
@@ -23373,14 +25378,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__6"
-    // InternalTestgeneratorDSL.g:7686:1: rule__Flow__Group__6 : rule__Flow__Group__6__Impl rule__Flow__Group__7 ;
+    // InternalTestgeneratorDSL.g:8361:1: rule__Flow__Group__6 : rule__Flow__Group__6__Impl rule__Flow__Group__7 ;
     public final void rule__Flow__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7690:1: ( rule__Flow__Group__6__Impl rule__Flow__Group__7 )
-            // InternalTestgeneratorDSL.g:7691:2: rule__Flow__Group__6__Impl rule__Flow__Group__7
+            // InternalTestgeneratorDSL.g:8365:1: ( rule__Flow__Group__6__Impl rule__Flow__Group__7 )
+            // InternalTestgeneratorDSL.g:8366:2: rule__Flow__Group__6__Impl rule__Flow__Group__7
             {
             pushFollow(FOLLOW_12);
             rule__Flow__Group__6__Impl();
@@ -23411,17 +25416,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:7698:1: rule__Flow__Group__6__Impl : ( 'elements' ) ;
+    // InternalTestgeneratorDSL.g:8373:1: rule__Flow__Group__6__Impl : ( 'elements' ) ;
     public final void rule__Flow__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7702:1: ( ( 'elements' ) )
-            // InternalTestgeneratorDSL.g:7703:1: ( 'elements' )
+            // InternalTestgeneratorDSL.g:8377:1: ( ( 'elements' ) )
+            // InternalTestgeneratorDSL.g:8378:1: ( 'elements' )
             {
-            // InternalTestgeneratorDSL.g:7703:1: ( 'elements' )
-            // InternalTestgeneratorDSL.g:7704:2: 'elements'
+            // InternalTestgeneratorDSL.g:8378:1: ( 'elements' )
+            // InternalTestgeneratorDSL.g:8379:2: 'elements'
             {
              before(grammarAccess.getFlowAccess().getElementsKeyword_6()); 
             match(input,68,FOLLOW_2); 
@@ -23448,14 +25453,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__7"
-    // InternalTestgeneratorDSL.g:7713:1: rule__Flow__Group__7 : rule__Flow__Group__7__Impl rule__Flow__Group__8 ;
+    // InternalTestgeneratorDSL.g:8388:1: rule__Flow__Group__7 : rule__Flow__Group__7__Impl rule__Flow__Group__8 ;
     public final void rule__Flow__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7717:1: ( rule__Flow__Group__7__Impl rule__Flow__Group__8 )
-            // InternalTestgeneratorDSL.g:7718:2: rule__Flow__Group__7__Impl rule__Flow__Group__8
+            // InternalTestgeneratorDSL.g:8392:1: ( rule__Flow__Group__7__Impl rule__Flow__Group__8 )
+            // InternalTestgeneratorDSL.g:8393:2: rule__Flow__Group__7__Impl rule__Flow__Group__8
             {
             pushFollow(FOLLOW_13);
             rule__Flow__Group__7__Impl();
@@ -23486,17 +25491,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:7725:1: rule__Flow__Group__7__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:8400:1: rule__Flow__Group__7__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Flow__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7729:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:7730:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8404:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:8405:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:7730:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:7731:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:8405:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8406:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getFlowAccess().getASSOCIATIONTerminalRuleCall_7()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -23523,14 +25528,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__8"
-    // InternalTestgeneratorDSL.g:7740:1: rule__Flow__Group__8 : rule__Flow__Group__8__Impl rule__Flow__Group__9 ;
+    // InternalTestgeneratorDSL.g:8415:1: rule__Flow__Group__8 : rule__Flow__Group__8__Impl rule__Flow__Group__9 ;
     public final void rule__Flow__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7744:1: ( rule__Flow__Group__8__Impl rule__Flow__Group__9 )
-            // InternalTestgeneratorDSL.g:7745:2: rule__Flow__Group__8__Impl rule__Flow__Group__9
+            // InternalTestgeneratorDSL.g:8419:1: ( rule__Flow__Group__8__Impl rule__Flow__Group__9 )
+            // InternalTestgeneratorDSL.g:8420:2: rule__Flow__Group__8__Impl rule__Flow__Group__9
             {
             pushFollow(FOLLOW_20);
             rule__Flow__Group__8__Impl();
@@ -23561,17 +25566,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:7752:1: rule__Flow__Group__8__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:8427:1: rule__Flow__Group__8__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__Flow__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7756:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:7757:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8431:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:8432:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:7757:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:7758:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:8432:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8433:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getFlowAccess().getLIST_OPENTerminalRuleCall_8()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -23598,14 +25603,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__9"
-    // InternalTestgeneratorDSL.g:7767:1: rule__Flow__Group__9 : rule__Flow__Group__9__Impl rule__Flow__Group__10 ;
+    // InternalTestgeneratorDSL.g:8442:1: rule__Flow__Group__9 : rule__Flow__Group__9__Impl rule__Flow__Group__10 ;
     public final void rule__Flow__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7771:1: ( rule__Flow__Group__9__Impl rule__Flow__Group__10 )
-            // InternalTestgeneratorDSL.g:7772:2: rule__Flow__Group__9__Impl rule__Flow__Group__10
+            // InternalTestgeneratorDSL.g:8446:1: ( rule__Flow__Group__9__Impl rule__Flow__Group__10 )
+            // InternalTestgeneratorDSL.g:8447:2: rule__Flow__Group__9__Impl rule__Flow__Group__10
             {
             pushFollow(FOLLOW_20);
             rule__Flow__Group__9__Impl();
@@ -23636,29 +25641,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__9__Impl"
-    // InternalTestgeneratorDSL.g:7779:1: rule__Flow__Group__9__Impl : ( ( rule__Flow__Group_9__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8454:1: rule__Flow__Group__9__Impl : ( ( rule__Flow__Group_9__0 )? ) ;
     public final void rule__Flow__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7783:1: ( ( ( rule__Flow__Group_9__0 )? ) )
-            // InternalTestgeneratorDSL.g:7784:1: ( ( rule__Flow__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:8458:1: ( ( ( rule__Flow__Group_9__0 )? ) )
+            // InternalTestgeneratorDSL.g:8459:1: ( ( rule__Flow__Group_9__0 )? )
             {
-            // InternalTestgeneratorDSL.g:7784:1: ( ( rule__Flow__Group_9__0 )? )
-            // InternalTestgeneratorDSL.g:7785:2: ( rule__Flow__Group_9__0 )?
+            // InternalTestgeneratorDSL.g:8459:1: ( ( rule__Flow__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:8460:2: ( rule__Flow__Group_9__0 )?
             {
              before(grammarAccess.getFlowAccess().getGroup_9()); 
-            // InternalTestgeneratorDSL.g:7786:2: ( rule__Flow__Group_9__0 )?
-            int alt44=2;
-            int LA44_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8461:2: ( rule__Flow__Group_9__0 )?
+            int alt49=2;
+            int LA49_0 = input.LA(1);
 
-            if ( (LA44_0==RULE_ID) ) {
-                alt44=1;
+            if ( (LA49_0==RULE_ID) ) {
+                alt49=1;
             }
-            switch (alt44) {
+            switch (alt49) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:7786:3: rule__Flow__Group_9__0
+                    // InternalTestgeneratorDSL.g:8461:3: rule__Flow__Group_9__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Flow__Group_9__0();
@@ -23694,16 +25699,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__10"
-    // InternalTestgeneratorDSL.g:7794:1: rule__Flow__Group__10 : rule__Flow__Group__10__Impl rule__Flow__Group__11 ;
+    // InternalTestgeneratorDSL.g:8469:1: rule__Flow__Group__10 : rule__Flow__Group__10__Impl rule__Flow__Group__11 ;
     public final void rule__Flow__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7798:1: ( rule__Flow__Group__10__Impl rule__Flow__Group__11 )
-            // InternalTestgeneratorDSL.g:7799:2: rule__Flow__Group__10__Impl rule__Flow__Group__11
+            // InternalTestgeneratorDSL.g:8473:1: ( rule__Flow__Group__10__Impl rule__Flow__Group__11 )
+            // InternalTestgeneratorDSL.g:8474:2: rule__Flow__Group__10__Impl rule__Flow__Group__11
             {
-            pushFollow(FOLLOW_52);
+            pushFollow(FOLLOW_53);
             rule__Flow__Group__10__Impl();
 
             state._fsp--;
@@ -23732,17 +25737,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__10__Impl"
-    // InternalTestgeneratorDSL.g:7806:1: rule__Flow__Group__10__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:8481:1: rule__Flow__Group__10__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__Flow__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7810:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:7811:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8485:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:8486:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:7811:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:7812:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:8486:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8487:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getFlowAccess().getLIST_CLOSEDTerminalRuleCall_10()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -23769,16 +25774,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__11"
-    // InternalTestgeneratorDSL.g:7821:1: rule__Flow__Group__11 : rule__Flow__Group__11__Impl rule__Flow__Group__12 ;
+    // InternalTestgeneratorDSL.g:8496:1: rule__Flow__Group__11 : rule__Flow__Group__11__Impl rule__Flow__Group__12 ;
     public final void rule__Flow__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7825:1: ( rule__Flow__Group__11__Impl rule__Flow__Group__12 )
-            // InternalTestgeneratorDSL.g:7826:2: rule__Flow__Group__11__Impl rule__Flow__Group__12
+            // InternalTestgeneratorDSL.g:8500:1: ( rule__Flow__Group__11__Impl rule__Flow__Group__12 )
+            // InternalTestgeneratorDSL.g:8501:2: rule__Flow__Group__11__Impl rule__Flow__Group__12
             {
-            pushFollow(FOLLOW_52);
+            pushFollow(FOLLOW_53);
             rule__Flow__Group__11__Impl();
 
             state._fsp--;
@@ -23807,29 +25812,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__11__Impl"
-    // InternalTestgeneratorDSL.g:7833:1: rule__Flow__Group__11__Impl : ( ( rule__Flow__Group_11__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8508:1: rule__Flow__Group__11__Impl : ( ( rule__Flow__Group_11__0 )? ) ;
     public final void rule__Flow__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7837:1: ( ( ( rule__Flow__Group_11__0 )? ) )
-            // InternalTestgeneratorDSL.g:7838:1: ( ( rule__Flow__Group_11__0 )? )
+            // InternalTestgeneratorDSL.g:8512:1: ( ( ( rule__Flow__Group_11__0 )? ) )
+            // InternalTestgeneratorDSL.g:8513:1: ( ( rule__Flow__Group_11__0 )? )
             {
-            // InternalTestgeneratorDSL.g:7838:1: ( ( rule__Flow__Group_11__0 )? )
-            // InternalTestgeneratorDSL.g:7839:2: ( rule__Flow__Group_11__0 )?
+            // InternalTestgeneratorDSL.g:8513:1: ( ( rule__Flow__Group_11__0 )? )
+            // InternalTestgeneratorDSL.g:8514:2: ( rule__Flow__Group_11__0 )?
             {
              before(grammarAccess.getFlowAccess().getGroup_11()); 
-            // InternalTestgeneratorDSL.g:7840:2: ( rule__Flow__Group_11__0 )?
-            int alt45=2;
-            int LA45_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8515:2: ( rule__Flow__Group_11__0 )?
+            int alt50=2;
+            int LA50_0 = input.LA(1);
 
-            if ( (LA45_0==70) ) {
-                alt45=1;
+            if ( (LA50_0==70) ) {
+                alt50=1;
             }
-            switch (alt45) {
+            switch (alt50) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:7840:3: rule__Flow__Group_11__0
+                    // InternalTestgeneratorDSL.g:8515:3: rule__Flow__Group_11__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Flow__Group_11__0();
@@ -23865,14 +25870,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__12"
-    // InternalTestgeneratorDSL.g:7848:1: rule__Flow__Group__12 : rule__Flow__Group__12__Impl ;
+    // InternalTestgeneratorDSL.g:8523:1: rule__Flow__Group__12 : rule__Flow__Group__12__Impl ;
     public final void rule__Flow__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7852:1: ( rule__Flow__Group__12__Impl )
-            // InternalTestgeneratorDSL.g:7853:2: rule__Flow__Group__12__Impl
+            // InternalTestgeneratorDSL.g:8527:1: ( rule__Flow__Group__12__Impl )
+            // InternalTestgeneratorDSL.g:8528:2: rule__Flow__Group__12__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group__12__Impl();
@@ -23898,17 +25903,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__12__Impl"
-    // InternalTestgeneratorDSL.g:7859:1: rule__Flow__Group__12__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:8534:1: rule__Flow__Group__12__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__Flow__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7863:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:7864:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:8538:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:8539:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:7864:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:7865:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:8539:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:8540:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getFlowAccess().getDECLARATION_FINISHEDTerminalRuleCall_12()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -23935,16 +25940,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__0"
-    // InternalTestgeneratorDSL.g:7875:1: rule__Flow__Group_4__0 : rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:8550:1: rule__Flow__Group_4__0 : rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1 ;
     public final void rule__Flow__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7879:1: ( rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1 )
-            // InternalTestgeneratorDSL.g:7880:2: rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1
+            // InternalTestgeneratorDSL.g:8554:1: ( rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1 )
+            // InternalTestgeneratorDSL.g:8555:2: rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1
             {
-            pushFollow(FOLLOW_53);
+            pushFollow(FOLLOW_54);
             rule__Flow__Group_4__0__Impl();
 
             state._fsp--;
@@ -23973,17 +25978,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:7887:1: rule__Flow__Group_4__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:8562:1: rule__Flow__Group_4__0__Impl : ( 'with' ) ;
     public final void rule__Flow__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7891:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:7892:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:8566:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:8567:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:7892:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:7893:2: 'with'
+            // InternalTestgeneratorDSL.g:8567:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:8568:2: 'with'
             {
              before(grammarAccess.getFlowAccess().getWithKeyword_4_0()); 
             match(input,28,FOLLOW_2); 
@@ -24010,14 +26015,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__1"
-    // InternalTestgeneratorDSL.g:7902:1: rule__Flow__Group_4__1 : rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2 ;
+    // InternalTestgeneratorDSL.g:8577:1: rule__Flow__Group_4__1 : rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2 ;
     public final void rule__Flow__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7906:1: ( rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2 )
-            // InternalTestgeneratorDSL.g:7907:2: rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2
+            // InternalTestgeneratorDSL.g:8581:1: ( rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2 )
+            // InternalTestgeneratorDSL.g:8582:2: rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2
             {
             pushFollow(FOLLOW_12);
             rule__Flow__Group_4__1__Impl();
@@ -24048,17 +26053,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:7914:1: rule__Flow__Group_4__1__Impl : ( 'flag' ) ;
+    // InternalTestgeneratorDSL.g:8589:1: rule__Flow__Group_4__1__Impl : ( 'flag' ) ;
     public final void rule__Flow__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7918:1: ( ( 'flag' ) )
-            // InternalTestgeneratorDSL.g:7919:1: ( 'flag' )
+            // InternalTestgeneratorDSL.g:8593:1: ( ( 'flag' ) )
+            // InternalTestgeneratorDSL.g:8594:1: ( 'flag' )
             {
-            // InternalTestgeneratorDSL.g:7919:1: ( 'flag' )
-            // InternalTestgeneratorDSL.g:7920:2: 'flag'
+            // InternalTestgeneratorDSL.g:8594:1: ( 'flag' )
+            // InternalTestgeneratorDSL.g:8595:2: 'flag'
             {
              before(grammarAccess.getFlowAccess().getFlagKeyword_4_1()); 
             match(input,69,FOLLOW_2); 
@@ -24085,16 +26090,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__2"
-    // InternalTestgeneratorDSL.g:7929:1: rule__Flow__Group_4__2 : rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3 ;
+    // InternalTestgeneratorDSL.g:8604:1: rule__Flow__Group_4__2 : rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3 ;
     public final void rule__Flow__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7933:1: ( rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3 )
-            // InternalTestgeneratorDSL.g:7934:2: rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3
+            // InternalTestgeneratorDSL.g:8608:1: ( rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3 )
+            // InternalTestgeneratorDSL.g:8609:2: rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3
             {
-            pushFollow(FOLLOW_54);
+            pushFollow(FOLLOW_55);
             rule__Flow__Group_4__2__Impl();
 
             state._fsp--;
@@ -24123,17 +26128,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__2__Impl"
-    // InternalTestgeneratorDSL.g:7941:1: rule__Flow__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:8616:1: rule__Flow__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Flow__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7945:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:7946:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8620:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:8621:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:7946:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:7947:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:8621:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8622:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getFlowAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -24160,14 +26165,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__3"
-    // InternalTestgeneratorDSL.g:7956:1: rule__Flow__Group_4__3 : rule__Flow__Group_4__3__Impl ;
+    // InternalTestgeneratorDSL.g:8631:1: rule__Flow__Group_4__3 : rule__Flow__Group_4__3__Impl ;
     public final void rule__Flow__Group_4__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7960:1: ( rule__Flow__Group_4__3__Impl )
-            // InternalTestgeneratorDSL.g:7961:2: rule__Flow__Group_4__3__Impl
+            // InternalTestgeneratorDSL.g:8635:1: ( rule__Flow__Group_4__3__Impl )
+            // InternalTestgeneratorDSL.g:8636:2: rule__Flow__Group_4__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_4__3__Impl();
@@ -24193,21 +26198,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__3__Impl"
-    // InternalTestgeneratorDSL.g:7967:1: rule__Flow__Group_4__3__Impl : ( ( rule__Flow__FlagAssignment_4_3 ) ) ;
+    // InternalTestgeneratorDSL.g:8642:1: rule__Flow__Group_4__3__Impl : ( ( rule__Flow__FlagAssignment_4_3 ) ) ;
     public final void rule__Flow__Group_4__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7971:1: ( ( ( rule__Flow__FlagAssignment_4_3 ) ) )
-            // InternalTestgeneratorDSL.g:7972:1: ( ( rule__Flow__FlagAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:8646:1: ( ( ( rule__Flow__FlagAssignment_4_3 ) ) )
+            // InternalTestgeneratorDSL.g:8647:1: ( ( rule__Flow__FlagAssignment_4_3 ) )
             {
-            // InternalTestgeneratorDSL.g:7972:1: ( ( rule__Flow__FlagAssignment_4_3 ) )
-            // InternalTestgeneratorDSL.g:7973:2: ( rule__Flow__FlagAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:8647:1: ( ( rule__Flow__FlagAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:8648:2: ( rule__Flow__FlagAssignment_4_3 )
             {
              before(grammarAccess.getFlowAccess().getFlagAssignment_4_3()); 
-            // InternalTestgeneratorDSL.g:7974:2: ( rule__Flow__FlagAssignment_4_3 )
-            // InternalTestgeneratorDSL.g:7974:3: rule__Flow__FlagAssignment_4_3
+            // InternalTestgeneratorDSL.g:8649:2: ( rule__Flow__FlagAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:8649:3: rule__Flow__FlagAssignment_4_3
             {
             pushFollow(FOLLOW_2);
             rule__Flow__FlagAssignment_4_3();
@@ -24240,14 +26245,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9__0"
-    // InternalTestgeneratorDSL.g:7983:1: rule__Flow__Group_9__0 : rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1 ;
+    // InternalTestgeneratorDSL.g:8658:1: rule__Flow__Group_9__0 : rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1 ;
     public final void rule__Flow__Group_9__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7987:1: ( rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1 )
-            // InternalTestgeneratorDSL.g:7988:2: rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1
+            // InternalTestgeneratorDSL.g:8662:1: ( rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1 )
+            // InternalTestgeneratorDSL.g:8663:2: rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1
             {
             pushFollow(FOLLOW_15);
             rule__Flow__Group_9__0__Impl();
@@ -24278,21 +26283,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9__0__Impl"
-    // InternalTestgeneratorDSL.g:7995:1: rule__Flow__Group_9__0__Impl : ( ( rule__Flow__InclElementsAssignment_9_0 ) ) ;
+    // InternalTestgeneratorDSL.g:8670:1: rule__Flow__Group_9__0__Impl : ( ( rule__Flow__InclElementsAssignment_9_0 ) ) ;
     public final void rule__Flow__Group_9__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7999:1: ( ( ( rule__Flow__InclElementsAssignment_9_0 ) ) )
-            // InternalTestgeneratorDSL.g:8000:1: ( ( rule__Flow__InclElementsAssignment_9_0 ) )
+            // InternalTestgeneratorDSL.g:8674:1: ( ( ( rule__Flow__InclElementsAssignment_9_0 ) ) )
+            // InternalTestgeneratorDSL.g:8675:1: ( ( rule__Flow__InclElementsAssignment_9_0 ) )
             {
-            // InternalTestgeneratorDSL.g:8000:1: ( ( rule__Flow__InclElementsAssignment_9_0 ) )
-            // InternalTestgeneratorDSL.g:8001:2: ( rule__Flow__InclElementsAssignment_9_0 )
+            // InternalTestgeneratorDSL.g:8675:1: ( ( rule__Flow__InclElementsAssignment_9_0 ) )
+            // InternalTestgeneratorDSL.g:8676:2: ( rule__Flow__InclElementsAssignment_9_0 )
             {
              before(grammarAccess.getFlowAccess().getInclElementsAssignment_9_0()); 
-            // InternalTestgeneratorDSL.g:8002:2: ( rule__Flow__InclElementsAssignment_9_0 )
-            // InternalTestgeneratorDSL.g:8002:3: rule__Flow__InclElementsAssignment_9_0
+            // InternalTestgeneratorDSL.g:8677:2: ( rule__Flow__InclElementsAssignment_9_0 )
+            // InternalTestgeneratorDSL.g:8677:3: rule__Flow__InclElementsAssignment_9_0
             {
             pushFollow(FOLLOW_2);
             rule__Flow__InclElementsAssignment_9_0();
@@ -24325,14 +26330,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9__1"
-    // InternalTestgeneratorDSL.g:8010:1: rule__Flow__Group_9__1 : rule__Flow__Group_9__1__Impl ;
+    // InternalTestgeneratorDSL.g:8685:1: rule__Flow__Group_9__1 : rule__Flow__Group_9__1__Impl ;
     public final void rule__Flow__Group_9__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8014:1: ( rule__Flow__Group_9__1__Impl )
-            // InternalTestgeneratorDSL.g:8015:2: rule__Flow__Group_9__1__Impl
+            // InternalTestgeneratorDSL.g:8689:1: ( rule__Flow__Group_9__1__Impl )
+            // InternalTestgeneratorDSL.g:8690:2: rule__Flow__Group_9__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_9__1__Impl();
@@ -24358,33 +26363,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9__1__Impl"
-    // InternalTestgeneratorDSL.g:8021:1: rule__Flow__Group_9__1__Impl : ( ( rule__Flow__Group_9_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:8696:1: rule__Flow__Group_9__1__Impl : ( ( rule__Flow__Group_9_1__0 )* ) ;
     public final void rule__Flow__Group_9__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8025:1: ( ( ( rule__Flow__Group_9_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:8026:1: ( ( rule__Flow__Group_9_1__0 )* )
+            // InternalTestgeneratorDSL.g:8700:1: ( ( ( rule__Flow__Group_9_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:8701:1: ( ( rule__Flow__Group_9_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:8026:1: ( ( rule__Flow__Group_9_1__0 )* )
-            // InternalTestgeneratorDSL.g:8027:2: ( rule__Flow__Group_9_1__0 )*
+            // InternalTestgeneratorDSL.g:8701:1: ( ( rule__Flow__Group_9_1__0 )* )
+            // InternalTestgeneratorDSL.g:8702:2: ( rule__Flow__Group_9_1__0 )*
             {
              before(grammarAccess.getFlowAccess().getGroup_9_1()); 
-            // InternalTestgeneratorDSL.g:8028:2: ( rule__Flow__Group_9_1__0 )*
-            loop46:
+            // InternalTestgeneratorDSL.g:8703:2: ( rule__Flow__Group_9_1__0 )*
+            loop51:
             do {
-                int alt46=2;
-                int LA46_0 = input.LA(1);
+                int alt51=2;
+                int LA51_0 = input.LA(1);
 
-                if ( (LA46_0==RULE_SEPARATOR) ) {
-                    alt46=1;
+                if ( (LA51_0==RULE_SEPARATOR) ) {
+                    alt51=1;
                 }
 
 
-                switch (alt46) {
+                switch (alt51) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:8028:3: rule__Flow__Group_9_1__0
+            	    // InternalTestgeneratorDSL.g:8703:3: rule__Flow__Group_9_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Flow__Group_9_1__0();
@@ -24396,7 +26401,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop46;
+            	    break loop51;
                 }
             } while (true);
 
@@ -24423,14 +26428,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9_1__0"
-    // InternalTestgeneratorDSL.g:8037:1: rule__Flow__Group_9_1__0 : rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1 ;
+    // InternalTestgeneratorDSL.g:8712:1: rule__Flow__Group_9_1__0 : rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1 ;
     public final void rule__Flow__Group_9_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8041:1: ( rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1 )
-            // InternalTestgeneratorDSL.g:8042:2: rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1
+            // InternalTestgeneratorDSL.g:8716:1: ( rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1 )
+            // InternalTestgeneratorDSL.g:8717:2: rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1
             {
             pushFollow(FOLLOW_4);
             rule__Flow__Group_9_1__0__Impl();
@@ -24461,17 +26466,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9_1__0__Impl"
-    // InternalTestgeneratorDSL.g:8049:1: rule__Flow__Group_9_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:8724:1: rule__Flow__Group_9_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Flow__Group_9_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8053:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:8054:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8728:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:8729:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:8054:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:8055:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:8729:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8730:2: RULE_SEPARATOR
             {
              before(grammarAccess.getFlowAccess().getSEPARATORTerminalRuleCall_9_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -24498,14 +26503,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9_1__1"
-    // InternalTestgeneratorDSL.g:8064:1: rule__Flow__Group_9_1__1 : rule__Flow__Group_9_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:8739:1: rule__Flow__Group_9_1__1 : rule__Flow__Group_9_1__1__Impl ;
     public final void rule__Flow__Group_9_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8068:1: ( rule__Flow__Group_9_1__1__Impl )
-            // InternalTestgeneratorDSL.g:8069:2: rule__Flow__Group_9_1__1__Impl
+            // InternalTestgeneratorDSL.g:8743:1: ( rule__Flow__Group_9_1__1__Impl )
+            // InternalTestgeneratorDSL.g:8744:2: rule__Flow__Group_9_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_9_1__1__Impl();
@@ -24531,21 +26536,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9_1__1__Impl"
-    // InternalTestgeneratorDSL.g:8075:1: rule__Flow__Group_9_1__1__Impl : ( ( rule__Flow__InclElementsAssignment_9_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:8750:1: rule__Flow__Group_9_1__1__Impl : ( ( rule__Flow__InclElementsAssignment_9_1_1 ) ) ;
     public final void rule__Flow__Group_9_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8079:1: ( ( ( rule__Flow__InclElementsAssignment_9_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:8080:1: ( ( rule__Flow__InclElementsAssignment_9_1_1 ) )
+            // InternalTestgeneratorDSL.g:8754:1: ( ( ( rule__Flow__InclElementsAssignment_9_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:8755:1: ( ( rule__Flow__InclElementsAssignment_9_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:8080:1: ( ( rule__Flow__InclElementsAssignment_9_1_1 ) )
-            // InternalTestgeneratorDSL.g:8081:2: ( rule__Flow__InclElementsAssignment_9_1_1 )
+            // InternalTestgeneratorDSL.g:8755:1: ( ( rule__Flow__InclElementsAssignment_9_1_1 ) )
+            // InternalTestgeneratorDSL.g:8756:2: ( rule__Flow__InclElementsAssignment_9_1_1 )
             {
              before(grammarAccess.getFlowAccess().getInclElementsAssignment_9_1_1()); 
-            // InternalTestgeneratorDSL.g:8082:2: ( rule__Flow__InclElementsAssignment_9_1_1 )
-            // InternalTestgeneratorDSL.g:8082:3: rule__Flow__InclElementsAssignment_9_1_1
+            // InternalTestgeneratorDSL.g:8757:2: ( rule__Flow__InclElementsAssignment_9_1_1 )
+            // InternalTestgeneratorDSL.g:8757:3: rule__Flow__InclElementsAssignment_9_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Flow__InclElementsAssignment_9_1_1();
@@ -24578,16 +26583,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__0"
-    // InternalTestgeneratorDSL.g:8091:1: rule__Flow__Group_11__0 : rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1 ;
+    // InternalTestgeneratorDSL.g:8766:1: rule__Flow__Group_11__0 : rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1 ;
     public final void rule__Flow__Group_11__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8095:1: ( rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1 )
-            // InternalTestgeneratorDSL.g:8096:2: rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1
+            // InternalTestgeneratorDSL.g:8770:1: ( rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1 )
+            // InternalTestgeneratorDSL.g:8771:2: rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1
             {
-            pushFollow(FOLLOW_51);
+            pushFollow(FOLLOW_52);
             rule__Flow__Group_11__0__Impl();
 
             state._fsp--;
@@ -24616,17 +26621,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__0__Impl"
-    // InternalTestgeneratorDSL.g:8103:1: rule__Flow__Group_11__0__Impl : ( 'without' ) ;
+    // InternalTestgeneratorDSL.g:8778:1: rule__Flow__Group_11__0__Impl : ( 'without' ) ;
     public final void rule__Flow__Group_11__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8107:1: ( ( 'without' ) )
-            // InternalTestgeneratorDSL.g:8108:1: ( 'without' )
+            // InternalTestgeneratorDSL.g:8782:1: ( ( 'without' ) )
+            // InternalTestgeneratorDSL.g:8783:1: ( 'without' )
             {
-            // InternalTestgeneratorDSL.g:8108:1: ( 'without' )
-            // InternalTestgeneratorDSL.g:8109:2: 'without'
+            // InternalTestgeneratorDSL.g:8783:1: ( 'without' )
+            // InternalTestgeneratorDSL.g:8784:2: 'without'
             {
              before(grammarAccess.getFlowAccess().getWithoutKeyword_11_0()); 
             match(input,70,FOLLOW_2); 
@@ -24653,14 +26658,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__1"
-    // InternalTestgeneratorDSL.g:8118:1: rule__Flow__Group_11__1 : rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2 ;
+    // InternalTestgeneratorDSL.g:8793:1: rule__Flow__Group_11__1 : rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2 ;
     public final void rule__Flow__Group_11__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8122:1: ( rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2 )
-            // InternalTestgeneratorDSL.g:8123:2: rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2
+            // InternalTestgeneratorDSL.g:8797:1: ( rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2 )
+            // InternalTestgeneratorDSL.g:8798:2: rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2
             {
             pushFollow(FOLLOW_12);
             rule__Flow__Group_11__1__Impl();
@@ -24691,17 +26696,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__1__Impl"
-    // InternalTestgeneratorDSL.g:8130:1: rule__Flow__Group_11__1__Impl : ( 'elements' ) ;
+    // InternalTestgeneratorDSL.g:8805:1: rule__Flow__Group_11__1__Impl : ( 'elements' ) ;
     public final void rule__Flow__Group_11__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8134:1: ( ( 'elements' ) )
-            // InternalTestgeneratorDSL.g:8135:1: ( 'elements' )
+            // InternalTestgeneratorDSL.g:8809:1: ( ( 'elements' ) )
+            // InternalTestgeneratorDSL.g:8810:1: ( 'elements' )
             {
-            // InternalTestgeneratorDSL.g:8135:1: ( 'elements' )
-            // InternalTestgeneratorDSL.g:8136:2: 'elements'
+            // InternalTestgeneratorDSL.g:8810:1: ( 'elements' )
+            // InternalTestgeneratorDSL.g:8811:2: 'elements'
             {
              before(grammarAccess.getFlowAccess().getElementsKeyword_11_1()); 
             match(input,68,FOLLOW_2); 
@@ -24728,14 +26733,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__2"
-    // InternalTestgeneratorDSL.g:8145:1: rule__Flow__Group_11__2 : rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3 ;
+    // InternalTestgeneratorDSL.g:8820:1: rule__Flow__Group_11__2 : rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3 ;
     public final void rule__Flow__Group_11__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8149:1: ( rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3 )
-            // InternalTestgeneratorDSL.g:8150:2: rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3
+            // InternalTestgeneratorDSL.g:8824:1: ( rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3 )
+            // InternalTestgeneratorDSL.g:8825:2: rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3
             {
             pushFollow(FOLLOW_13);
             rule__Flow__Group_11__2__Impl();
@@ -24766,17 +26771,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__2__Impl"
-    // InternalTestgeneratorDSL.g:8157:1: rule__Flow__Group_11__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:8832:1: rule__Flow__Group_11__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Flow__Group_11__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8161:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:8162:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8836:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:8837:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:8162:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:8163:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:8837:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8838:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getFlowAccess().getASSOCIATIONTerminalRuleCall_11_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -24803,14 +26808,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__3"
-    // InternalTestgeneratorDSL.g:8172:1: rule__Flow__Group_11__3 : rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4 ;
+    // InternalTestgeneratorDSL.g:8847:1: rule__Flow__Group_11__3 : rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4 ;
     public final void rule__Flow__Group_11__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8176:1: ( rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4 )
-            // InternalTestgeneratorDSL.g:8177:2: rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4
+            // InternalTestgeneratorDSL.g:8851:1: ( rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4 )
+            // InternalTestgeneratorDSL.g:8852:2: rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4
             {
             pushFollow(FOLLOW_20);
             rule__Flow__Group_11__3__Impl();
@@ -24841,17 +26846,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__3__Impl"
-    // InternalTestgeneratorDSL.g:8184:1: rule__Flow__Group_11__3__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:8859:1: rule__Flow__Group_11__3__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__Flow__Group_11__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8188:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:8189:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8863:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:8864:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:8189:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:8190:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:8864:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8865:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getFlowAccess().getLIST_OPENTerminalRuleCall_11_3()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -24878,14 +26883,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__4"
-    // InternalTestgeneratorDSL.g:8199:1: rule__Flow__Group_11__4 : rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5 ;
+    // InternalTestgeneratorDSL.g:8874:1: rule__Flow__Group_11__4 : rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5 ;
     public final void rule__Flow__Group_11__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8203:1: ( rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5 )
-            // InternalTestgeneratorDSL.g:8204:2: rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5
+            // InternalTestgeneratorDSL.g:8878:1: ( rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5 )
+            // InternalTestgeneratorDSL.g:8879:2: rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5
             {
             pushFollow(FOLLOW_20);
             rule__Flow__Group_11__4__Impl();
@@ -24916,29 +26921,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__4__Impl"
-    // InternalTestgeneratorDSL.g:8211:1: rule__Flow__Group_11__4__Impl : ( ( rule__Flow__Group_11_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8886:1: rule__Flow__Group_11__4__Impl : ( ( rule__Flow__Group_11_4__0 )? ) ;
     public final void rule__Flow__Group_11__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8215:1: ( ( ( rule__Flow__Group_11_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:8216:1: ( ( rule__Flow__Group_11_4__0 )? )
+            // InternalTestgeneratorDSL.g:8890:1: ( ( ( rule__Flow__Group_11_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:8891:1: ( ( rule__Flow__Group_11_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8216:1: ( ( rule__Flow__Group_11_4__0 )? )
-            // InternalTestgeneratorDSL.g:8217:2: ( rule__Flow__Group_11_4__0 )?
+            // InternalTestgeneratorDSL.g:8891:1: ( ( rule__Flow__Group_11_4__0 )? )
+            // InternalTestgeneratorDSL.g:8892:2: ( rule__Flow__Group_11_4__0 )?
             {
              before(grammarAccess.getFlowAccess().getGroup_11_4()); 
-            // InternalTestgeneratorDSL.g:8218:2: ( rule__Flow__Group_11_4__0 )?
-            int alt47=2;
-            int LA47_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8893:2: ( rule__Flow__Group_11_4__0 )?
+            int alt52=2;
+            int LA52_0 = input.LA(1);
 
-            if ( (LA47_0==RULE_ID) ) {
-                alt47=1;
+            if ( (LA52_0==RULE_ID) ) {
+                alt52=1;
             }
-            switch (alt47) {
+            switch (alt52) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8218:3: rule__Flow__Group_11_4__0
+                    // InternalTestgeneratorDSL.g:8893:3: rule__Flow__Group_11_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Flow__Group_11_4__0();
@@ -24974,14 +26979,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__5"
-    // InternalTestgeneratorDSL.g:8226:1: rule__Flow__Group_11__5 : rule__Flow__Group_11__5__Impl ;
+    // InternalTestgeneratorDSL.g:8901:1: rule__Flow__Group_11__5 : rule__Flow__Group_11__5__Impl ;
     public final void rule__Flow__Group_11__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8230:1: ( rule__Flow__Group_11__5__Impl )
-            // InternalTestgeneratorDSL.g:8231:2: rule__Flow__Group_11__5__Impl
+            // InternalTestgeneratorDSL.g:8905:1: ( rule__Flow__Group_11__5__Impl )
+            // InternalTestgeneratorDSL.g:8906:2: rule__Flow__Group_11__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_11__5__Impl();
@@ -25007,17 +27012,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__5__Impl"
-    // InternalTestgeneratorDSL.g:8237:1: rule__Flow__Group_11__5__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:8912:1: rule__Flow__Group_11__5__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__Flow__Group_11__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8241:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:8242:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8916:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:8917:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:8242:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:8243:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:8917:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8918:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getFlowAccess().getLIST_CLOSEDTerminalRuleCall_11_5()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -25044,14 +27049,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4__0"
-    // InternalTestgeneratorDSL.g:8253:1: rule__Flow__Group_11_4__0 : rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1 ;
+    // InternalTestgeneratorDSL.g:8928:1: rule__Flow__Group_11_4__0 : rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1 ;
     public final void rule__Flow__Group_11_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8257:1: ( rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1 )
-            // InternalTestgeneratorDSL.g:8258:2: rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1
+            // InternalTestgeneratorDSL.g:8932:1: ( rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1 )
+            // InternalTestgeneratorDSL.g:8933:2: rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1
             {
             pushFollow(FOLLOW_15);
             rule__Flow__Group_11_4__0__Impl();
@@ -25082,21 +27087,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4__0__Impl"
-    // InternalTestgeneratorDSL.g:8265:1: rule__Flow__Group_11_4__0__Impl : ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) ) ;
+    // InternalTestgeneratorDSL.g:8940:1: rule__Flow__Group_11_4__0__Impl : ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) ) ;
     public final void rule__Flow__Group_11_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8269:1: ( ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) ) )
-            // InternalTestgeneratorDSL.g:8270:1: ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) )
+            // InternalTestgeneratorDSL.g:8944:1: ( ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) ) )
+            // InternalTestgeneratorDSL.g:8945:1: ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) )
             {
-            // InternalTestgeneratorDSL.g:8270:1: ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) )
-            // InternalTestgeneratorDSL.g:8271:2: ( rule__Flow__ExclElementsAssignment_11_4_0 )
+            // InternalTestgeneratorDSL.g:8945:1: ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) )
+            // InternalTestgeneratorDSL.g:8946:2: ( rule__Flow__ExclElementsAssignment_11_4_0 )
             {
              before(grammarAccess.getFlowAccess().getExclElementsAssignment_11_4_0()); 
-            // InternalTestgeneratorDSL.g:8272:2: ( rule__Flow__ExclElementsAssignment_11_4_0 )
-            // InternalTestgeneratorDSL.g:8272:3: rule__Flow__ExclElementsAssignment_11_4_0
+            // InternalTestgeneratorDSL.g:8947:2: ( rule__Flow__ExclElementsAssignment_11_4_0 )
+            // InternalTestgeneratorDSL.g:8947:3: rule__Flow__ExclElementsAssignment_11_4_0
             {
             pushFollow(FOLLOW_2);
             rule__Flow__ExclElementsAssignment_11_4_0();
@@ -25129,14 +27134,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4__1"
-    // InternalTestgeneratorDSL.g:8280:1: rule__Flow__Group_11_4__1 : rule__Flow__Group_11_4__1__Impl ;
+    // InternalTestgeneratorDSL.g:8955:1: rule__Flow__Group_11_4__1 : rule__Flow__Group_11_4__1__Impl ;
     public final void rule__Flow__Group_11_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8284:1: ( rule__Flow__Group_11_4__1__Impl )
-            // InternalTestgeneratorDSL.g:8285:2: rule__Flow__Group_11_4__1__Impl
+            // InternalTestgeneratorDSL.g:8959:1: ( rule__Flow__Group_11_4__1__Impl )
+            // InternalTestgeneratorDSL.g:8960:2: rule__Flow__Group_11_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_11_4__1__Impl();
@@ -25162,33 +27167,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4__1__Impl"
-    // InternalTestgeneratorDSL.g:8291:1: rule__Flow__Group_11_4__1__Impl : ( ( rule__Flow__Group_11_4_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:8966:1: rule__Flow__Group_11_4__1__Impl : ( ( rule__Flow__Group_11_4_1__0 )* ) ;
     public final void rule__Flow__Group_11_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8295:1: ( ( ( rule__Flow__Group_11_4_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:8296:1: ( ( rule__Flow__Group_11_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:8970:1: ( ( ( rule__Flow__Group_11_4_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:8971:1: ( ( rule__Flow__Group_11_4_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:8296:1: ( ( rule__Flow__Group_11_4_1__0 )* )
-            // InternalTestgeneratorDSL.g:8297:2: ( rule__Flow__Group_11_4_1__0 )*
+            // InternalTestgeneratorDSL.g:8971:1: ( ( rule__Flow__Group_11_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:8972:2: ( rule__Flow__Group_11_4_1__0 )*
             {
              before(grammarAccess.getFlowAccess().getGroup_11_4_1()); 
-            // InternalTestgeneratorDSL.g:8298:2: ( rule__Flow__Group_11_4_1__0 )*
-            loop48:
+            // InternalTestgeneratorDSL.g:8973:2: ( rule__Flow__Group_11_4_1__0 )*
+            loop53:
             do {
-                int alt48=2;
-                int LA48_0 = input.LA(1);
+                int alt53=2;
+                int LA53_0 = input.LA(1);
 
-                if ( (LA48_0==RULE_SEPARATOR) ) {
-                    alt48=1;
+                if ( (LA53_0==RULE_SEPARATOR) ) {
+                    alt53=1;
                 }
 
 
-                switch (alt48) {
+                switch (alt53) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:8298:3: rule__Flow__Group_11_4_1__0
+            	    // InternalTestgeneratorDSL.g:8973:3: rule__Flow__Group_11_4_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Flow__Group_11_4_1__0();
@@ -25200,7 +27205,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop48;
+            	    break loop53;
                 }
             } while (true);
 
@@ -25227,14 +27232,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4_1__0"
-    // InternalTestgeneratorDSL.g:8307:1: rule__Flow__Group_11_4_1__0 : rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1 ;
+    // InternalTestgeneratorDSL.g:8982:1: rule__Flow__Group_11_4_1__0 : rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1 ;
     public final void rule__Flow__Group_11_4_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8311:1: ( rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1 )
-            // InternalTestgeneratorDSL.g:8312:2: rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1
+            // InternalTestgeneratorDSL.g:8986:1: ( rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1 )
+            // InternalTestgeneratorDSL.g:8987:2: rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1
             {
             pushFollow(FOLLOW_4);
             rule__Flow__Group_11_4_1__0__Impl();
@@ -25265,17 +27270,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4_1__0__Impl"
-    // InternalTestgeneratorDSL.g:8319:1: rule__Flow__Group_11_4_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:8994:1: rule__Flow__Group_11_4_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Flow__Group_11_4_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8323:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:8324:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8998:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:8999:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:8324:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:8325:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:8999:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9000:2: RULE_SEPARATOR
             {
              before(grammarAccess.getFlowAccess().getSEPARATORTerminalRuleCall_11_4_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -25302,14 +27307,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4_1__1"
-    // InternalTestgeneratorDSL.g:8334:1: rule__Flow__Group_11_4_1__1 : rule__Flow__Group_11_4_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:9009:1: rule__Flow__Group_11_4_1__1 : rule__Flow__Group_11_4_1__1__Impl ;
     public final void rule__Flow__Group_11_4_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8338:1: ( rule__Flow__Group_11_4_1__1__Impl )
-            // InternalTestgeneratorDSL.g:8339:2: rule__Flow__Group_11_4_1__1__Impl
+            // InternalTestgeneratorDSL.g:9013:1: ( rule__Flow__Group_11_4_1__1__Impl )
+            // InternalTestgeneratorDSL.g:9014:2: rule__Flow__Group_11_4_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_11_4_1__1__Impl();
@@ -25335,21 +27340,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4_1__1__Impl"
-    // InternalTestgeneratorDSL.g:8345:1: rule__Flow__Group_11_4_1__1__Impl : ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:9020:1: rule__Flow__Group_11_4_1__1__Impl : ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) ) ;
     public final void rule__Flow__Group_11_4_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8349:1: ( ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:8350:1: ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:9024:1: ( ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:9025:1: ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:8350:1: ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) )
-            // InternalTestgeneratorDSL.g:8351:2: ( rule__Flow__ExclElementsAssignment_11_4_1_1 )
+            // InternalTestgeneratorDSL.g:9025:1: ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:9026:2: ( rule__Flow__ExclElementsAssignment_11_4_1_1 )
             {
              before(grammarAccess.getFlowAccess().getExclElementsAssignment_11_4_1_1()); 
-            // InternalTestgeneratorDSL.g:8352:2: ( rule__Flow__ExclElementsAssignment_11_4_1_1 )
-            // InternalTestgeneratorDSL.g:8352:3: rule__Flow__ExclElementsAssignment_11_4_1_1
+            // InternalTestgeneratorDSL.g:9027:2: ( rule__Flow__ExclElementsAssignment_11_4_1_1 )
+            // InternalTestgeneratorDSL.g:9027:3: rule__Flow__ExclElementsAssignment_11_4_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Flow__ExclElementsAssignment_11_4_1_1();
@@ -25382,14 +27387,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__0"
-    // InternalTestgeneratorDSL.g:8361:1: rule__Test__Group__0 : rule__Test__Group__0__Impl rule__Test__Group__1 ;
+    // InternalTestgeneratorDSL.g:9036:1: rule__Test__Group__0 : rule__Test__Group__0__Impl rule__Test__Group__1 ;
     public final void rule__Test__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8365:1: ( rule__Test__Group__0__Impl rule__Test__Group__1 )
-            // InternalTestgeneratorDSL.g:8366:2: rule__Test__Group__0__Impl rule__Test__Group__1
+            // InternalTestgeneratorDSL.g:9040:1: ( rule__Test__Group__0__Impl rule__Test__Group__1 )
+            // InternalTestgeneratorDSL.g:9041:2: rule__Test__Group__0__Impl rule__Test__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__Test__Group__0__Impl();
@@ -25420,17 +27425,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:8373:1: rule__Test__Group__0__Impl : ( 'Test' ) ;
+    // InternalTestgeneratorDSL.g:9048:1: rule__Test__Group__0__Impl : ( 'Test' ) ;
     public final void rule__Test__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8377:1: ( ( 'Test' ) )
-            // InternalTestgeneratorDSL.g:8378:1: ( 'Test' )
+            // InternalTestgeneratorDSL.g:9052:1: ( ( 'Test' ) )
+            // InternalTestgeneratorDSL.g:9053:1: ( 'Test' )
             {
-            // InternalTestgeneratorDSL.g:8378:1: ( 'Test' )
-            // InternalTestgeneratorDSL.g:8379:2: 'Test'
+            // InternalTestgeneratorDSL.g:9053:1: ( 'Test' )
+            // InternalTestgeneratorDSL.g:9054:2: 'Test'
             {
              before(grammarAccess.getTestAccess().getTestKeyword_0()); 
             match(input,71,FOLLOW_2); 
@@ -25457,16 +27462,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__1"
-    // InternalTestgeneratorDSL.g:8388:1: rule__Test__Group__1 : rule__Test__Group__1__Impl rule__Test__Group__2 ;
+    // InternalTestgeneratorDSL.g:9063:1: rule__Test__Group__1 : rule__Test__Group__1__Impl rule__Test__Group__2 ;
     public final void rule__Test__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8392:1: ( rule__Test__Group__1__Impl rule__Test__Group__2 )
-            // InternalTestgeneratorDSL.g:8393:2: rule__Test__Group__1__Impl rule__Test__Group__2
+            // InternalTestgeneratorDSL.g:9067:1: ( rule__Test__Group__1__Impl rule__Test__Group__2 )
+            // InternalTestgeneratorDSL.g:9068:2: rule__Test__Group__1__Impl rule__Test__Group__2
             {
-            pushFollow(FOLLOW_50);
+            pushFollow(FOLLOW_51);
             rule__Test__Group__1__Impl();
 
             state._fsp--;
@@ -25495,21 +27500,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:8400:1: rule__Test__Group__1__Impl : ( ( rule__Test__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:9075:1: rule__Test__Group__1__Impl : ( ( rule__Test__NameAssignment_1 ) ) ;
     public final void rule__Test__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8404:1: ( ( ( rule__Test__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:8405:1: ( ( rule__Test__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:9079:1: ( ( ( rule__Test__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:9080:1: ( ( rule__Test__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:8405:1: ( ( rule__Test__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:8406:2: ( rule__Test__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:9080:1: ( ( rule__Test__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:9081:2: ( rule__Test__NameAssignment_1 )
             {
              before(grammarAccess.getTestAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:8407:2: ( rule__Test__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:8407:3: rule__Test__NameAssignment_1
+            // InternalTestgeneratorDSL.g:9082:2: ( rule__Test__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:9082:3: rule__Test__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Test__NameAssignment_1();
@@ -25542,14 +27547,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__2"
-    // InternalTestgeneratorDSL.g:8415:1: rule__Test__Group__2 : rule__Test__Group__2__Impl rule__Test__Group__3 ;
+    // InternalTestgeneratorDSL.g:9090:1: rule__Test__Group__2 : rule__Test__Group__2__Impl rule__Test__Group__3 ;
     public final void rule__Test__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8419:1: ( rule__Test__Group__2__Impl rule__Test__Group__3 )
-            // InternalTestgeneratorDSL.g:8420:2: rule__Test__Group__2__Impl rule__Test__Group__3
+            // InternalTestgeneratorDSL.g:9094:1: ( rule__Test__Group__2__Impl rule__Test__Group__3 )
+            // InternalTestgeneratorDSL.g:9095:2: rule__Test__Group__2__Impl rule__Test__Group__3
             {
             pushFollow(FOLLOW_4);
             rule__Test__Group__2__Impl();
@@ -25580,17 +27585,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:8427:1: rule__Test__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:9102:1: rule__Test__Group__2__Impl : ( 'for' ) ;
     public final void rule__Test__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8431:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:8432:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:9106:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:9107:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:8432:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:8433:2: 'for'
+            // InternalTestgeneratorDSL.g:9107:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:9108:2: 'for'
             {
              before(grammarAccess.getTestAccess().getForKeyword_2()); 
             match(input,67,FOLLOW_2); 
@@ -25617,14 +27622,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__3"
-    // InternalTestgeneratorDSL.g:8442:1: rule__Test__Group__3 : rule__Test__Group__3__Impl rule__Test__Group__4 ;
+    // InternalTestgeneratorDSL.g:9117:1: rule__Test__Group__3 : rule__Test__Group__3__Impl rule__Test__Group__4 ;
     public final void rule__Test__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8446:1: ( rule__Test__Group__3__Impl rule__Test__Group__4 )
-            // InternalTestgeneratorDSL.g:8447:2: rule__Test__Group__3__Impl rule__Test__Group__4
+            // InternalTestgeneratorDSL.g:9121:1: ( rule__Test__Group__3__Impl rule__Test__Group__4 )
+            // InternalTestgeneratorDSL.g:9122:2: rule__Test__Group__3__Impl rule__Test__Group__4
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__3__Impl();
@@ -25655,21 +27660,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:8454:1: rule__Test__Group__3__Impl : ( ( rule__Test__FlowReferenceAssignment_3 ) ) ;
+    // InternalTestgeneratorDSL.g:9129:1: rule__Test__Group__3__Impl : ( ( rule__Test__FlowReferenceAssignment_3 ) ) ;
     public final void rule__Test__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8458:1: ( ( ( rule__Test__FlowReferenceAssignment_3 ) ) )
-            // InternalTestgeneratorDSL.g:8459:1: ( ( rule__Test__FlowReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:9133:1: ( ( ( rule__Test__FlowReferenceAssignment_3 ) ) )
+            // InternalTestgeneratorDSL.g:9134:1: ( ( rule__Test__FlowReferenceAssignment_3 ) )
             {
-            // InternalTestgeneratorDSL.g:8459:1: ( ( rule__Test__FlowReferenceAssignment_3 ) )
-            // InternalTestgeneratorDSL.g:8460:2: ( rule__Test__FlowReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:9134:1: ( ( rule__Test__FlowReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:9135:2: ( rule__Test__FlowReferenceAssignment_3 )
             {
              before(grammarAccess.getTestAccess().getFlowReferenceAssignment_3()); 
-            // InternalTestgeneratorDSL.g:8461:2: ( rule__Test__FlowReferenceAssignment_3 )
-            // InternalTestgeneratorDSL.g:8461:3: rule__Test__FlowReferenceAssignment_3
+            // InternalTestgeneratorDSL.g:9136:2: ( rule__Test__FlowReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:9136:3: rule__Test__FlowReferenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__Test__FlowReferenceAssignment_3();
@@ -25702,14 +27707,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__4"
-    // InternalTestgeneratorDSL.g:8469:1: rule__Test__Group__4 : rule__Test__Group__4__Impl rule__Test__Group__5 ;
+    // InternalTestgeneratorDSL.g:9144:1: rule__Test__Group__4 : rule__Test__Group__4__Impl rule__Test__Group__5 ;
     public final void rule__Test__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8473:1: ( rule__Test__Group__4__Impl rule__Test__Group__5 )
-            // InternalTestgeneratorDSL.g:8474:2: rule__Test__Group__4__Impl rule__Test__Group__5
+            // InternalTestgeneratorDSL.g:9148:1: ( rule__Test__Group__4__Impl rule__Test__Group__5 )
+            // InternalTestgeneratorDSL.g:9149:2: rule__Test__Group__4__Impl rule__Test__Group__5
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__4__Impl();
@@ -25740,33 +27745,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:8481:1: rule__Test__Group__4__Impl : ( ( rule__Test__Group_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9156:1: rule__Test__Group__4__Impl : ( ( rule__Test__Group_4__0 )? ) ;
     public final void rule__Test__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8485:1: ( ( ( rule__Test__Group_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:8486:1: ( ( rule__Test__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:9160:1: ( ( ( rule__Test__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:9161:1: ( ( rule__Test__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8486:1: ( ( rule__Test__Group_4__0 )? )
-            // InternalTestgeneratorDSL.g:8487:2: ( rule__Test__Group_4__0 )?
+            // InternalTestgeneratorDSL.g:9161:1: ( ( rule__Test__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:9162:2: ( rule__Test__Group_4__0 )?
             {
              before(grammarAccess.getTestAccess().getGroup_4()); 
-            // InternalTestgeneratorDSL.g:8488:2: ( rule__Test__Group_4__0 )?
-            int alt49=2;
-            int LA49_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9163:2: ( rule__Test__Group_4__0 )?
+            int alt54=2;
+            int LA54_0 = input.LA(1);
 
-            if ( (LA49_0==28) ) {
-                int LA49_1 = input.LA(2);
+            if ( (LA54_0==28) ) {
+                int LA54_1 = input.LA(2);
 
-                if ( (LA49_1==72) ) {
-                    alt49=1;
+                if ( (LA54_1==72) ) {
+                    alt54=1;
                 }
             }
-            switch (alt49) {
+            switch (alt54) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8488:3: rule__Test__Group_4__0
+                    // InternalTestgeneratorDSL.g:9163:3: rule__Test__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__Group_4__0();
@@ -25802,14 +27807,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__5"
-    // InternalTestgeneratorDSL.g:8496:1: rule__Test__Group__5 : rule__Test__Group__5__Impl rule__Test__Group__6 ;
+    // InternalTestgeneratorDSL.g:9171:1: rule__Test__Group__5 : rule__Test__Group__5__Impl rule__Test__Group__6 ;
     public final void rule__Test__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8500:1: ( rule__Test__Group__5__Impl rule__Test__Group__6 )
-            // InternalTestgeneratorDSL.g:8501:2: rule__Test__Group__5__Impl rule__Test__Group__6
+            // InternalTestgeneratorDSL.g:9175:1: ( rule__Test__Group__5__Impl rule__Test__Group__6 )
+            // InternalTestgeneratorDSL.g:9176:2: rule__Test__Group__5__Impl rule__Test__Group__6
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__5__Impl();
@@ -25840,33 +27845,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:8508:1: rule__Test__Group__5__Impl : ( ( rule__Test__Group_5__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9183:1: rule__Test__Group__5__Impl : ( ( rule__Test__Group_5__0 )? ) ;
     public final void rule__Test__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8512:1: ( ( ( rule__Test__Group_5__0 )? ) )
-            // InternalTestgeneratorDSL.g:8513:1: ( ( rule__Test__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:9187:1: ( ( ( rule__Test__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:9188:1: ( ( rule__Test__Group_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8513:1: ( ( rule__Test__Group_5__0 )? )
-            // InternalTestgeneratorDSL.g:8514:2: ( rule__Test__Group_5__0 )?
+            // InternalTestgeneratorDSL.g:9188:1: ( ( rule__Test__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:9189:2: ( rule__Test__Group_5__0 )?
             {
              before(grammarAccess.getTestAccess().getGroup_5()); 
-            // InternalTestgeneratorDSL.g:8515:2: ( rule__Test__Group_5__0 )?
-            int alt50=2;
-            int LA50_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9190:2: ( rule__Test__Group_5__0 )?
+            int alt55=2;
+            int LA55_0 = input.LA(1);
 
-            if ( (LA50_0==28) ) {
-                int LA50_1 = input.LA(2);
+            if ( (LA55_0==28) ) {
+                int LA55_1 = input.LA(2);
 
-                if ( (LA50_1==74) ) {
-                    alt50=1;
+                if ( (LA55_1==74) ) {
+                    alt55=1;
                 }
             }
-            switch (alt50) {
+            switch (alt55) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8515:3: rule__Test__Group_5__0
+                    // InternalTestgeneratorDSL.g:9190:3: rule__Test__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__Group_5__0();
@@ -25902,14 +27907,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__6"
-    // InternalTestgeneratorDSL.g:8523:1: rule__Test__Group__6 : rule__Test__Group__6__Impl rule__Test__Group__7 ;
+    // InternalTestgeneratorDSL.g:9198:1: rule__Test__Group__6 : rule__Test__Group__6__Impl rule__Test__Group__7 ;
     public final void rule__Test__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8527:1: ( rule__Test__Group__6__Impl rule__Test__Group__7 )
-            // InternalTestgeneratorDSL.g:8528:2: rule__Test__Group__6__Impl rule__Test__Group__7
+            // InternalTestgeneratorDSL.g:9202:1: ( rule__Test__Group__6__Impl rule__Test__Group__7 )
+            // InternalTestgeneratorDSL.g:9203:2: rule__Test__Group__6__Impl rule__Test__Group__7
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__6__Impl();
@@ -25940,33 +27945,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:8535:1: rule__Test__Group__6__Impl : ( ( rule__Test__EndCheckAssignment_6 )? ) ;
+    // InternalTestgeneratorDSL.g:9210:1: rule__Test__Group__6__Impl : ( ( rule__Test__EndCheckAssignment_6 )? ) ;
     public final void rule__Test__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8539:1: ( ( ( rule__Test__EndCheckAssignment_6 )? ) )
-            // InternalTestgeneratorDSL.g:8540:1: ( ( rule__Test__EndCheckAssignment_6 )? )
+            // InternalTestgeneratorDSL.g:9214:1: ( ( ( rule__Test__EndCheckAssignment_6 )? ) )
+            // InternalTestgeneratorDSL.g:9215:1: ( ( rule__Test__EndCheckAssignment_6 )? )
             {
-            // InternalTestgeneratorDSL.g:8540:1: ( ( rule__Test__EndCheckAssignment_6 )? )
-            // InternalTestgeneratorDSL.g:8541:2: ( rule__Test__EndCheckAssignment_6 )?
+            // InternalTestgeneratorDSL.g:9215:1: ( ( rule__Test__EndCheckAssignment_6 )? )
+            // InternalTestgeneratorDSL.g:9216:2: ( rule__Test__EndCheckAssignment_6 )?
             {
              before(grammarAccess.getTestAccess().getEndCheckAssignment_6()); 
-            // InternalTestgeneratorDSL.g:8542:2: ( rule__Test__EndCheckAssignment_6 )?
-            int alt51=2;
-            int LA51_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9217:2: ( rule__Test__EndCheckAssignment_6 )?
+            int alt56=2;
+            int LA56_0 = input.LA(1);
 
-            if ( (LA51_0==28) ) {
-                int LA51_1 = input.LA(2);
+            if ( (LA56_0==28) ) {
+                int LA56_1 = input.LA(2);
 
-                if ( (LA51_1==75) ) {
-                    alt51=1;
+                if ( (LA56_1==75) ) {
+                    alt56=1;
                 }
             }
-            switch (alt51) {
+            switch (alt56) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8542:3: rule__Test__EndCheckAssignment_6
+                    // InternalTestgeneratorDSL.g:9217:3: rule__Test__EndCheckAssignment_6
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__EndCheckAssignment_6();
@@ -26002,14 +28007,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__7"
-    // InternalTestgeneratorDSL.g:8550:1: rule__Test__Group__7 : rule__Test__Group__7__Impl rule__Test__Group__8 ;
+    // InternalTestgeneratorDSL.g:9225:1: rule__Test__Group__7 : rule__Test__Group__7__Impl rule__Test__Group__8 ;
     public final void rule__Test__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8554:1: ( rule__Test__Group__7__Impl rule__Test__Group__8 )
-            // InternalTestgeneratorDSL.g:8555:2: rule__Test__Group__7__Impl rule__Test__Group__8
+            // InternalTestgeneratorDSL.g:9229:1: ( rule__Test__Group__7__Impl rule__Test__Group__8 )
+            // InternalTestgeneratorDSL.g:9230:2: rule__Test__Group__7__Impl rule__Test__Group__8
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__7__Impl();
@@ -26040,29 +28045,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:8562:1: rule__Test__Group__7__Impl : ( ( rule__Test__Group_7__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9237:1: rule__Test__Group__7__Impl : ( ( rule__Test__Group_7__0 )? ) ;
     public final void rule__Test__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8566:1: ( ( ( rule__Test__Group_7__0 )? ) )
-            // InternalTestgeneratorDSL.g:8567:1: ( ( rule__Test__Group_7__0 )? )
+            // InternalTestgeneratorDSL.g:9241:1: ( ( ( rule__Test__Group_7__0 )? ) )
+            // InternalTestgeneratorDSL.g:9242:1: ( ( rule__Test__Group_7__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8567:1: ( ( rule__Test__Group_7__0 )? )
-            // InternalTestgeneratorDSL.g:8568:2: ( rule__Test__Group_7__0 )?
+            // InternalTestgeneratorDSL.g:9242:1: ( ( rule__Test__Group_7__0 )? )
+            // InternalTestgeneratorDSL.g:9243:2: ( rule__Test__Group_7__0 )?
             {
              before(grammarAccess.getTestAccess().getGroup_7()); 
-            // InternalTestgeneratorDSL.g:8569:2: ( rule__Test__Group_7__0 )?
-            int alt52=2;
-            int LA52_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9244:2: ( rule__Test__Group_7__0 )?
+            int alt57=2;
+            int LA57_0 = input.LA(1);
 
-            if ( (LA52_0==28) ) {
-                alt52=1;
+            if ( (LA57_0==28) ) {
+                alt57=1;
             }
-            switch (alt52) {
+            switch (alt57) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8569:3: rule__Test__Group_7__0
+                    // InternalTestgeneratorDSL.g:9244:3: rule__Test__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__Group_7__0();
@@ -26098,14 +28103,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__8"
-    // InternalTestgeneratorDSL.g:8577:1: rule__Test__Group__8 : rule__Test__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:9252:1: rule__Test__Group__8 : rule__Test__Group__8__Impl ;
     public final void rule__Test__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8581:1: ( rule__Test__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:8582:2: rule__Test__Group__8__Impl
+            // InternalTestgeneratorDSL.g:9256:1: ( rule__Test__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:9257:2: rule__Test__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group__8__Impl();
@@ -26131,17 +28136,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:8588:1: rule__Test__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:9263:1: rule__Test__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__Test__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8592:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:8593:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:9267:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:9268:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:8593:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:8594:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:9268:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:9269:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getTestAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -26168,16 +28173,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__0"
-    // InternalTestgeneratorDSL.g:8604:1: rule__Test__Group_4__0 : rule__Test__Group_4__0__Impl rule__Test__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:9279:1: rule__Test__Group_4__0 : rule__Test__Group_4__0__Impl rule__Test__Group_4__1 ;
     public final void rule__Test__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8608:1: ( rule__Test__Group_4__0__Impl rule__Test__Group_4__1 )
-            // InternalTestgeneratorDSL.g:8609:2: rule__Test__Group_4__0__Impl rule__Test__Group_4__1
+            // InternalTestgeneratorDSL.g:9283:1: ( rule__Test__Group_4__0__Impl rule__Test__Group_4__1 )
+            // InternalTestgeneratorDSL.g:9284:2: rule__Test__Group_4__0__Impl rule__Test__Group_4__1
             {
-            pushFollow(FOLLOW_55);
+            pushFollow(FOLLOW_56);
             rule__Test__Group_4__0__Impl();
 
             state._fsp--;
@@ -26206,17 +28211,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:8616:1: rule__Test__Group_4__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:9291:1: rule__Test__Group_4__0__Impl : ( 'with' ) ;
     public final void rule__Test__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8620:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:8621:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9295:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:9296:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:8621:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:8622:2: 'with'
+            // InternalTestgeneratorDSL.g:9296:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9297:2: 'with'
             {
              before(grammarAccess.getTestAccess().getWithKeyword_4_0()); 
             match(input,28,FOLLOW_2); 
@@ -26243,16 +28248,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__1"
-    // InternalTestgeneratorDSL.g:8631:1: rule__Test__Group_4__1 : rule__Test__Group_4__1__Impl rule__Test__Group_4__2 ;
+    // InternalTestgeneratorDSL.g:9306:1: rule__Test__Group_4__1 : rule__Test__Group_4__1__Impl rule__Test__Group_4__2 ;
     public final void rule__Test__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8635:1: ( rule__Test__Group_4__1__Impl rule__Test__Group_4__2 )
-            // InternalTestgeneratorDSL.g:8636:2: rule__Test__Group_4__1__Impl rule__Test__Group_4__2
+            // InternalTestgeneratorDSL.g:9310:1: ( rule__Test__Group_4__1__Impl rule__Test__Group_4__2 )
+            // InternalTestgeneratorDSL.g:9311:2: rule__Test__Group_4__1__Impl rule__Test__Group_4__2
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_41);
             rule__Test__Group_4__1__Impl();
 
             state._fsp--;
@@ -26281,17 +28286,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:8643:1: rule__Test__Group_4__1__Impl : ( 'priority' ) ;
+    // InternalTestgeneratorDSL.g:9318:1: rule__Test__Group_4__1__Impl : ( 'priority' ) ;
     public final void rule__Test__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8647:1: ( ( 'priority' ) )
-            // InternalTestgeneratorDSL.g:8648:1: ( 'priority' )
+            // InternalTestgeneratorDSL.g:9322:1: ( ( 'priority' ) )
+            // InternalTestgeneratorDSL.g:9323:1: ( 'priority' )
             {
-            // InternalTestgeneratorDSL.g:8648:1: ( 'priority' )
-            // InternalTestgeneratorDSL.g:8649:2: 'priority'
+            // InternalTestgeneratorDSL.g:9323:1: ( 'priority' )
+            // InternalTestgeneratorDSL.g:9324:2: 'priority'
             {
              before(grammarAccess.getTestAccess().getPriorityKeyword_4_1()); 
             match(input,72,FOLLOW_2); 
@@ -26318,14 +28323,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__2"
-    // InternalTestgeneratorDSL.g:8658:1: rule__Test__Group_4__2 : rule__Test__Group_4__2__Impl ;
+    // InternalTestgeneratorDSL.g:9333:1: rule__Test__Group_4__2 : rule__Test__Group_4__2__Impl ;
     public final void rule__Test__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8662:1: ( rule__Test__Group_4__2__Impl )
-            // InternalTestgeneratorDSL.g:8663:2: rule__Test__Group_4__2__Impl
+            // InternalTestgeneratorDSL.g:9337:1: ( rule__Test__Group_4__2__Impl )
+            // InternalTestgeneratorDSL.g:9338:2: rule__Test__Group_4__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_4__2__Impl();
@@ -26351,21 +28356,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__2__Impl"
-    // InternalTestgeneratorDSL.g:8669:1: rule__Test__Group_4__2__Impl : ( ( rule__Test__PriorityAssignment_4_2 ) ) ;
+    // InternalTestgeneratorDSL.g:9344:1: rule__Test__Group_4__2__Impl : ( ( rule__Test__PriorityAssignment_4_2 ) ) ;
     public final void rule__Test__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8673:1: ( ( ( rule__Test__PriorityAssignment_4_2 ) ) )
-            // InternalTestgeneratorDSL.g:8674:1: ( ( rule__Test__PriorityAssignment_4_2 ) )
+            // InternalTestgeneratorDSL.g:9348:1: ( ( ( rule__Test__PriorityAssignment_4_2 ) ) )
+            // InternalTestgeneratorDSL.g:9349:1: ( ( rule__Test__PriorityAssignment_4_2 ) )
             {
-            // InternalTestgeneratorDSL.g:8674:1: ( ( rule__Test__PriorityAssignment_4_2 ) )
-            // InternalTestgeneratorDSL.g:8675:2: ( rule__Test__PriorityAssignment_4_2 )
+            // InternalTestgeneratorDSL.g:9349:1: ( ( rule__Test__PriorityAssignment_4_2 ) )
+            // InternalTestgeneratorDSL.g:9350:2: ( rule__Test__PriorityAssignment_4_2 )
             {
              before(grammarAccess.getTestAccess().getPriorityAssignment_4_2()); 
-            // InternalTestgeneratorDSL.g:8676:2: ( rule__Test__PriorityAssignment_4_2 )
-            // InternalTestgeneratorDSL.g:8676:3: rule__Test__PriorityAssignment_4_2
+            // InternalTestgeneratorDSL.g:9351:2: ( rule__Test__PriorityAssignment_4_2 )
+            // InternalTestgeneratorDSL.g:9351:3: rule__Test__PriorityAssignment_4_2
             {
             pushFollow(FOLLOW_2);
             rule__Test__PriorityAssignment_4_2();
@@ -26398,14 +28403,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5__0"
-    // InternalTestgeneratorDSL.g:8685:1: rule__Test__Group_5__0 : rule__Test__Group_5__0__Impl rule__Test__Group_5__1 ;
+    // InternalTestgeneratorDSL.g:9360:1: rule__Test__Group_5__0 : rule__Test__Group_5__0__Impl rule__Test__Group_5__1 ;
     public final void rule__Test__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8689:1: ( rule__Test__Group_5__0__Impl rule__Test__Group_5__1 )
-            // InternalTestgeneratorDSL.g:8690:2: rule__Test__Group_5__0__Impl rule__Test__Group_5__1
+            // InternalTestgeneratorDSL.g:9364:1: ( rule__Test__Group_5__0__Impl rule__Test__Group_5__1 )
+            // InternalTestgeneratorDSL.g:9365:2: rule__Test__Group_5__0__Impl rule__Test__Group_5__1
             {
             pushFollow(FOLLOW_15);
             rule__Test__Group_5__0__Impl();
@@ -26436,21 +28441,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5__0__Impl"
-    // InternalTestgeneratorDSL.g:8697:1: rule__Test__Group_5__0__Impl : ( ( rule__Test__DeclarationsAssignment_5_0 ) ) ;
+    // InternalTestgeneratorDSL.g:9372:1: rule__Test__Group_5__0__Impl : ( ( rule__Test__DeclarationsAssignment_5_0 ) ) ;
     public final void rule__Test__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8701:1: ( ( ( rule__Test__DeclarationsAssignment_5_0 ) ) )
-            // InternalTestgeneratorDSL.g:8702:1: ( ( rule__Test__DeclarationsAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:9376:1: ( ( ( rule__Test__DeclarationsAssignment_5_0 ) ) )
+            // InternalTestgeneratorDSL.g:9377:1: ( ( rule__Test__DeclarationsAssignment_5_0 ) )
             {
-            // InternalTestgeneratorDSL.g:8702:1: ( ( rule__Test__DeclarationsAssignment_5_0 ) )
-            // InternalTestgeneratorDSL.g:8703:2: ( rule__Test__DeclarationsAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:9377:1: ( ( rule__Test__DeclarationsAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:9378:2: ( rule__Test__DeclarationsAssignment_5_0 )
             {
              before(grammarAccess.getTestAccess().getDeclarationsAssignment_5_0()); 
-            // InternalTestgeneratorDSL.g:8704:2: ( rule__Test__DeclarationsAssignment_5_0 )
-            // InternalTestgeneratorDSL.g:8704:3: rule__Test__DeclarationsAssignment_5_0
+            // InternalTestgeneratorDSL.g:9379:2: ( rule__Test__DeclarationsAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:9379:3: rule__Test__DeclarationsAssignment_5_0
             {
             pushFollow(FOLLOW_2);
             rule__Test__DeclarationsAssignment_5_0();
@@ -26483,14 +28488,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5__1"
-    // InternalTestgeneratorDSL.g:8712:1: rule__Test__Group_5__1 : rule__Test__Group_5__1__Impl ;
+    // InternalTestgeneratorDSL.g:9387:1: rule__Test__Group_5__1 : rule__Test__Group_5__1__Impl ;
     public final void rule__Test__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8716:1: ( rule__Test__Group_5__1__Impl )
-            // InternalTestgeneratorDSL.g:8717:2: rule__Test__Group_5__1__Impl
+            // InternalTestgeneratorDSL.g:9391:1: ( rule__Test__Group_5__1__Impl )
+            // InternalTestgeneratorDSL.g:9392:2: rule__Test__Group_5__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_5__1__Impl();
@@ -26516,33 +28521,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5__1__Impl"
-    // InternalTestgeneratorDSL.g:8723:1: rule__Test__Group_5__1__Impl : ( ( rule__Test__Group_5_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:9398:1: rule__Test__Group_5__1__Impl : ( ( rule__Test__Group_5_1__0 )* ) ;
     public final void rule__Test__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8727:1: ( ( ( rule__Test__Group_5_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:8728:1: ( ( rule__Test__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:9402:1: ( ( ( rule__Test__Group_5_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:9403:1: ( ( rule__Test__Group_5_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:8728:1: ( ( rule__Test__Group_5_1__0 )* )
-            // InternalTestgeneratorDSL.g:8729:2: ( rule__Test__Group_5_1__0 )*
+            // InternalTestgeneratorDSL.g:9403:1: ( ( rule__Test__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:9404:2: ( rule__Test__Group_5_1__0 )*
             {
              before(grammarAccess.getTestAccess().getGroup_5_1()); 
-            // InternalTestgeneratorDSL.g:8730:2: ( rule__Test__Group_5_1__0 )*
-            loop53:
+            // InternalTestgeneratorDSL.g:9405:2: ( rule__Test__Group_5_1__0 )*
+            loop58:
             do {
-                int alt53=2;
-                int LA53_0 = input.LA(1);
+                int alt58=2;
+                int LA58_0 = input.LA(1);
 
-                if ( (LA53_0==RULE_SEPARATOR) ) {
-                    alt53=1;
+                if ( (LA58_0==RULE_SEPARATOR) ) {
+                    alt58=1;
                 }
 
 
-                switch (alt53) {
+                switch (alt58) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:8730:3: rule__Test__Group_5_1__0
+            	    // InternalTestgeneratorDSL.g:9405:3: rule__Test__Group_5_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Test__Group_5_1__0();
@@ -26554,7 +28559,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop53;
+            	    break loop58;
                 }
             } while (true);
 
@@ -26581,14 +28586,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5_1__0"
-    // InternalTestgeneratorDSL.g:8739:1: rule__Test__Group_5_1__0 : rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1 ;
+    // InternalTestgeneratorDSL.g:9414:1: rule__Test__Group_5_1__0 : rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1 ;
     public final void rule__Test__Group_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8743:1: ( rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1 )
-            // InternalTestgeneratorDSL.g:8744:2: rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1
+            // InternalTestgeneratorDSL.g:9418:1: ( rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1 )
+            // InternalTestgeneratorDSL.g:9419:2: rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1
             {
             pushFollow(FOLLOW_5);
             rule__Test__Group_5_1__0__Impl();
@@ -26619,17 +28624,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5_1__0__Impl"
-    // InternalTestgeneratorDSL.g:8751:1: rule__Test__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:9426:1: rule__Test__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Test__Group_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8755:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:8756:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9430:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:9431:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:8756:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:8757:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:9431:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9432:2: RULE_SEPARATOR
             {
              before(grammarAccess.getTestAccess().getSEPARATORTerminalRuleCall_5_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -26656,14 +28661,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5_1__1"
-    // InternalTestgeneratorDSL.g:8766:1: rule__Test__Group_5_1__1 : rule__Test__Group_5_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:9441:1: rule__Test__Group_5_1__1 : rule__Test__Group_5_1__1__Impl ;
     public final void rule__Test__Group_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8770:1: ( rule__Test__Group_5_1__1__Impl )
-            // InternalTestgeneratorDSL.g:8771:2: rule__Test__Group_5_1__1__Impl
+            // InternalTestgeneratorDSL.g:9445:1: ( rule__Test__Group_5_1__1__Impl )
+            // InternalTestgeneratorDSL.g:9446:2: rule__Test__Group_5_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_5_1__1__Impl();
@@ -26689,21 +28694,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5_1__1__Impl"
-    // InternalTestgeneratorDSL.g:8777:1: rule__Test__Group_5_1__1__Impl : ( ( rule__Test__DeclarationsAssignment_5_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:9452:1: rule__Test__Group_5_1__1__Impl : ( ( rule__Test__DeclarationsAssignment_5_1_1 ) ) ;
     public final void rule__Test__Group_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8781:1: ( ( ( rule__Test__DeclarationsAssignment_5_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:8782:1: ( ( rule__Test__DeclarationsAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:9456:1: ( ( ( rule__Test__DeclarationsAssignment_5_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:9457:1: ( ( rule__Test__DeclarationsAssignment_5_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:8782:1: ( ( rule__Test__DeclarationsAssignment_5_1_1 ) )
-            // InternalTestgeneratorDSL.g:8783:2: ( rule__Test__DeclarationsAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:9457:1: ( ( rule__Test__DeclarationsAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:9458:2: ( rule__Test__DeclarationsAssignment_5_1_1 )
             {
              before(grammarAccess.getTestAccess().getDeclarationsAssignment_5_1_1()); 
-            // InternalTestgeneratorDSL.g:8784:2: ( rule__Test__DeclarationsAssignment_5_1_1 )
-            // InternalTestgeneratorDSL.g:8784:3: rule__Test__DeclarationsAssignment_5_1_1
+            // InternalTestgeneratorDSL.g:9459:2: ( rule__Test__DeclarationsAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:9459:3: rule__Test__DeclarationsAssignment_5_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Test__DeclarationsAssignment_5_1_1();
@@ -26736,16 +28741,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__0"
-    // InternalTestgeneratorDSL.g:8793:1: rule__Test__Group_7__0 : rule__Test__Group_7__0__Impl rule__Test__Group_7__1 ;
+    // InternalTestgeneratorDSL.g:9468:1: rule__Test__Group_7__0 : rule__Test__Group_7__0__Impl rule__Test__Group_7__1 ;
     public final void rule__Test__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8797:1: ( rule__Test__Group_7__0__Impl rule__Test__Group_7__1 )
-            // InternalTestgeneratorDSL.g:8798:2: rule__Test__Group_7__0__Impl rule__Test__Group_7__1
+            // InternalTestgeneratorDSL.g:9472:1: ( rule__Test__Group_7__0__Impl rule__Test__Group_7__1 )
+            // InternalTestgeneratorDSL.g:9473:2: rule__Test__Group_7__0__Impl rule__Test__Group_7__1
             {
-            pushFollow(FOLLOW_56);
+            pushFollow(FOLLOW_57);
             rule__Test__Group_7__0__Impl();
 
             state._fsp--;
@@ -26774,17 +28779,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__0__Impl"
-    // InternalTestgeneratorDSL.g:8805:1: rule__Test__Group_7__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:9480:1: rule__Test__Group_7__0__Impl : ( 'with' ) ;
     public final void rule__Test__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8809:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:8810:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9484:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:9485:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:8810:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:8811:2: 'with'
+            // InternalTestgeneratorDSL.g:9485:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9486:2: 'with'
             {
              before(grammarAccess.getTestAccess().getWithKeyword_7_0()); 
             match(input,28,FOLLOW_2); 
@@ -26811,14 +28816,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__1"
-    // InternalTestgeneratorDSL.g:8820:1: rule__Test__Group_7__1 : rule__Test__Group_7__1__Impl rule__Test__Group_7__2 ;
+    // InternalTestgeneratorDSL.g:9495:1: rule__Test__Group_7__1 : rule__Test__Group_7__1__Impl rule__Test__Group_7__2 ;
     public final void rule__Test__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8824:1: ( rule__Test__Group_7__1__Impl rule__Test__Group_7__2 )
-            // InternalTestgeneratorDSL.g:8825:2: rule__Test__Group_7__1__Impl rule__Test__Group_7__2
+            // InternalTestgeneratorDSL.g:9499:1: ( rule__Test__Group_7__1__Impl rule__Test__Group_7__2 )
+            // InternalTestgeneratorDSL.g:9500:2: rule__Test__Group_7__1__Impl rule__Test__Group_7__2
             {
             pushFollow(FOLLOW_12);
             rule__Test__Group_7__1__Impl();
@@ -26849,17 +28854,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__1__Impl"
-    // InternalTestgeneratorDSL.g:8832:1: rule__Test__Group_7__1__Impl : ( 'mocks' ) ;
+    // InternalTestgeneratorDSL.g:9507:1: rule__Test__Group_7__1__Impl : ( 'mocks' ) ;
     public final void rule__Test__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8836:1: ( ( 'mocks' ) )
-            // InternalTestgeneratorDSL.g:8837:1: ( 'mocks' )
+            // InternalTestgeneratorDSL.g:9511:1: ( ( 'mocks' ) )
+            // InternalTestgeneratorDSL.g:9512:1: ( 'mocks' )
             {
-            // InternalTestgeneratorDSL.g:8837:1: ( 'mocks' )
-            // InternalTestgeneratorDSL.g:8838:2: 'mocks'
+            // InternalTestgeneratorDSL.g:9512:1: ( 'mocks' )
+            // InternalTestgeneratorDSL.g:9513:2: 'mocks'
             {
              before(grammarAccess.getTestAccess().getMocksKeyword_7_1()); 
             match(input,73,FOLLOW_2); 
@@ -26886,14 +28891,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__2"
-    // InternalTestgeneratorDSL.g:8847:1: rule__Test__Group_7__2 : rule__Test__Group_7__2__Impl rule__Test__Group_7__3 ;
+    // InternalTestgeneratorDSL.g:9522:1: rule__Test__Group_7__2 : rule__Test__Group_7__2__Impl rule__Test__Group_7__3 ;
     public final void rule__Test__Group_7__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8851:1: ( rule__Test__Group_7__2__Impl rule__Test__Group_7__3 )
-            // InternalTestgeneratorDSL.g:8852:2: rule__Test__Group_7__2__Impl rule__Test__Group_7__3
+            // InternalTestgeneratorDSL.g:9526:1: ( rule__Test__Group_7__2__Impl rule__Test__Group_7__3 )
+            // InternalTestgeneratorDSL.g:9527:2: rule__Test__Group_7__2__Impl rule__Test__Group_7__3
             {
             pushFollow(FOLLOW_13);
             rule__Test__Group_7__2__Impl();
@@ -26924,17 +28929,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__2__Impl"
-    // InternalTestgeneratorDSL.g:8859:1: rule__Test__Group_7__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:9534:1: rule__Test__Group_7__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Test__Group_7__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8863:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:8864:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:9538:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:9539:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:8864:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:8865:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:9539:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:9540:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getTestAccess().getASSOCIATIONTerminalRuleCall_7_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -26961,14 +28966,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__3"
-    // InternalTestgeneratorDSL.g:8874:1: rule__Test__Group_7__3 : rule__Test__Group_7__3__Impl rule__Test__Group_7__4 ;
+    // InternalTestgeneratorDSL.g:9549:1: rule__Test__Group_7__3 : rule__Test__Group_7__3__Impl rule__Test__Group_7__4 ;
     public final void rule__Test__Group_7__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8878:1: ( rule__Test__Group_7__3__Impl rule__Test__Group_7__4 )
-            // InternalTestgeneratorDSL.g:8879:2: rule__Test__Group_7__3__Impl rule__Test__Group_7__4
+            // InternalTestgeneratorDSL.g:9553:1: ( rule__Test__Group_7__3__Impl rule__Test__Group_7__4 )
+            // InternalTestgeneratorDSL.g:9554:2: rule__Test__Group_7__3__Impl rule__Test__Group_7__4
             {
             pushFollow(FOLLOW_20);
             rule__Test__Group_7__3__Impl();
@@ -26999,17 +29004,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__3__Impl"
-    // InternalTestgeneratorDSL.g:8886:1: rule__Test__Group_7__3__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:9561:1: rule__Test__Group_7__3__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__Test__Group_7__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8890:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:8891:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:9565:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:9566:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:8891:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:8892:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:9566:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:9567:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getTestAccess().getLIST_OPENTerminalRuleCall_7_3()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -27036,14 +29041,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__4"
-    // InternalTestgeneratorDSL.g:8901:1: rule__Test__Group_7__4 : rule__Test__Group_7__4__Impl rule__Test__Group_7__5 ;
+    // InternalTestgeneratorDSL.g:9576:1: rule__Test__Group_7__4 : rule__Test__Group_7__4__Impl rule__Test__Group_7__5 ;
     public final void rule__Test__Group_7__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8905:1: ( rule__Test__Group_7__4__Impl rule__Test__Group_7__5 )
-            // InternalTestgeneratorDSL.g:8906:2: rule__Test__Group_7__4__Impl rule__Test__Group_7__5
+            // InternalTestgeneratorDSL.g:9580:1: ( rule__Test__Group_7__4__Impl rule__Test__Group_7__5 )
+            // InternalTestgeneratorDSL.g:9581:2: rule__Test__Group_7__4__Impl rule__Test__Group_7__5
             {
             pushFollow(FOLLOW_20);
             rule__Test__Group_7__4__Impl();
@@ -27074,29 +29079,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__4__Impl"
-    // InternalTestgeneratorDSL.g:8913:1: rule__Test__Group_7__4__Impl : ( ( rule__Test__Group_7_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9588:1: rule__Test__Group_7__4__Impl : ( ( rule__Test__Group_7_4__0 )? ) ;
     public final void rule__Test__Group_7__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8917:1: ( ( ( rule__Test__Group_7_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:8918:1: ( ( rule__Test__Group_7_4__0 )? )
+            // InternalTestgeneratorDSL.g:9592:1: ( ( ( rule__Test__Group_7_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:9593:1: ( ( rule__Test__Group_7_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8918:1: ( ( rule__Test__Group_7_4__0 )? )
-            // InternalTestgeneratorDSL.g:8919:2: ( rule__Test__Group_7_4__0 )?
+            // InternalTestgeneratorDSL.g:9593:1: ( ( rule__Test__Group_7_4__0 )? )
+            // InternalTestgeneratorDSL.g:9594:2: ( rule__Test__Group_7_4__0 )?
             {
              before(grammarAccess.getTestAccess().getGroup_7_4()); 
-            // InternalTestgeneratorDSL.g:8920:2: ( rule__Test__Group_7_4__0 )?
-            int alt54=2;
-            int LA54_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9595:2: ( rule__Test__Group_7_4__0 )?
+            int alt59=2;
+            int LA59_0 = input.LA(1);
 
-            if ( (LA54_0==RULE_ID) ) {
-                alt54=1;
+            if ( (LA59_0==RULE_ID) ) {
+                alt59=1;
             }
-            switch (alt54) {
+            switch (alt59) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8920:3: rule__Test__Group_7_4__0
+                    // InternalTestgeneratorDSL.g:9595:3: rule__Test__Group_7_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__Group_7_4__0();
@@ -27132,14 +29137,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__5"
-    // InternalTestgeneratorDSL.g:8928:1: rule__Test__Group_7__5 : rule__Test__Group_7__5__Impl ;
+    // InternalTestgeneratorDSL.g:9603:1: rule__Test__Group_7__5 : rule__Test__Group_7__5__Impl ;
     public final void rule__Test__Group_7__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8932:1: ( rule__Test__Group_7__5__Impl )
-            // InternalTestgeneratorDSL.g:8933:2: rule__Test__Group_7__5__Impl
+            // InternalTestgeneratorDSL.g:9607:1: ( rule__Test__Group_7__5__Impl )
+            // InternalTestgeneratorDSL.g:9608:2: rule__Test__Group_7__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_7__5__Impl();
@@ -27165,17 +29170,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__5__Impl"
-    // InternalTestgeneratorDSL.g:8939:1: rule__Test__Group_7__5__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:9614:1: rule__Test__Group_7__5__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__Test__Group_7__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8943:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:8944:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:9618:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:9619:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:8944:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:8945:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:9619:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:9620:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getTestAccess().getLIST_CLOSEDTerminalRuleCall_7_5()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -27202,14 +29207,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4__0"
-    // InternalTestgeneratorDSL.g:8955:1: rule__Test__Group_7_4__0 : rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1 ;
+    // InternalTestgeneratorDSL.g:9630:1: rule__Test__Group_7_4__0 : rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1 ;
     public final void rule__Test__Group_7_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8959:1: ( rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1 )
-            // InternalTestgeneratorDSL.g:8960:2: rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1
+            // InternalTestgeneratorDSL.g:9634:1: ( rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1 )
+            // InternalTestgeneratorDSL.g:9635:2: rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1
             {
             pushFollow(FOLLOW_15);
             rule__Test__Group_7_4__0__Impl();
@@ -27240,21 +29245,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4__0__Impl"
-    // InternalTestgeneratorDSL.g:8967:1: rule__Test__Group_7_4__0__Impl : ( ( rule__Test__MocksAssignment_7_4_0 ) ) ;
+    // InternalTestgeneratorDSL.g:9642:1: rule__Test__Group_7_4__0__Impl : ( ( rule__Test__MocksAssignment_7_4_0 ) ) ;
     public final void rule__Test__Group_7_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8971:1: ( ( ( rule__Test__MocksAssignment_7_4_0 ) ) )
-            // InternalTestgeneratorDSL.g:8972:1: ( ( rule__Test__MocksAssignment_7_4_0 ) )
+            // InternalTestgeneratorDSL.g:9646:1: ( ( ( rule__Test__MocksAssignment_7_4_0 ) ) )
+            // InternalTestgeneratorDSL.g:9647:1: ( ( rule__Test__MocksAssignment_7_4_0 ) )
             {
-            // InternalTestgeneratorDSL.g:8972:1: ( ( rule__Test__MocksAssignment_7_4_0 ) )
-            // InternalTestgeneratorDSL.g:8973:2: ( rule__Test__MocksAssignment_7_4_0 )
+            // InternalTestgeneratorDSL.g:9647:1: ( ( rule__Test__MocksAssignment_7_4_0 ) )
+            // InternalTestgeneratorDSL.g:9648:2: ( rule__Test__MocksAssignment_7_4_0 )
             {
              before(grammarAccess.getTestAccess().getMocksAssignment_7_4_0()); 
-            // InternalTestgeneratorDSL.g:8974:2: ( rule__Test__MocksAssignment_7_4_0 )
-            // InternalTestgeneratorDSL.g:8974:3: rule__Test__MocksAssignment_7_4_0
+            // InternalTestgeneratorDSL.g:9649:2: ( rule__Test__MocksAssignment_7_4_0 )
+            // InternalTestgeneratorDSL.g:9649:3: rule__Test__MocksAssignment_7_4_0
             {
             pushFollow(FOLLOW_2);
             rule__Test__MocksAssignment_7_4_0();
@@ -27287,14 +29292,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4__1"
-    // InternalTestgeneratorDSL.g:8982:1: rule__Test__Group_7_4__1 : rule__Test__Group_7_4__1__Impl ;
+    // InternalTestgeneratorDSL.g:9657:1: rule__Test__Group_7_4__1 : rule__Test__Group_7_4__1__Impl ;
     public final void rule__Test__Group_7_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8986:1: ( rule__Test__Group_7_4__1__Impl )
-            // InternalTestgeneratorDSL.g:8987:2: rule__Test__Group_7_4__1__Impl
+            // InternalTestgeneratorDSL.g:9661:1: ( rule__Test__Group_7_4__1__Impl )
+            // InternalTestgeneratorDSL.g:9662:2: rule__Test__Group_7_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_7_4__1__Impl();
@@ -27320,33 +29325,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4__1__Impl"
-    // InternalTestgeneratorDSL.g:8993:1: rule__Test__Group_7_4__1__Impl : ( ( rule__Test__Group_7_4_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:9668:1: rule__Test__Group_7_4__1__Impl : ( ( rule__Test__Group_7_4_1__0 )* ) ;
     public final void rule__Test__Group_7_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8997:1: ( ( ( rule__Test__Group_7_4_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:8998:1: ( ( rule__Test__Group_7_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:9672:1: ( ( ( rule__Test__Group_7_4_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:9673:1: ( ( rule__Test__Group_7_4_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:8998:1: ( ( rule__Test__Group_7_4_1__0 )* )
-            // InternalTestgeneratorDSL.g:8999:2: ( rule__Test__Group_7_4_1__0 )*
+            // InternalTestgeneratorDSL.g:9673:1: ( ( rule__Test__Group_7_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:9674:2: ( rule__Test__Group_7_4_1__0 )*
             {
              before(grammarAccess.getTestAccess().getGroup_7_4_1()); 
-            // InternalTestgeneratorDSL.g:9000:2: ( rule__Test__Group_7_4_1__0 )*
-            loop55:
+            // InternalTestgeneratorDSL.g:9675:2: ( rule__Test__Group_7_4_1__0 )*
+            loop60:
             do {
-                int alt55=2;
-                int LA55_0 = input.LA(1);
+                int alt60=2;
+                int LA60_0 = input.LA(1);
 
-                if ( (LA55_0==RULE_SEPARATOR) ) {
-                    alt55=1;
+                if ( (LA60_0==RULE_SEPARATOR) ) {
+                    alt60=1;
                 }
 
 
-                switch (alt55) {
+                switch (alt60) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:9000:3: rule__Test__Group_7_4_1__0
+            	    // InternalTestgeneratorDSL.g:9675:3: rule__Test__Group_7_4_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Test__Group_7_4_1__0();
@@ -27358,7 +29363,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop55;
+            	    break loop60;
                 }
             } while (true);
 
@@ -27385,14 +29390,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4_1__0"
-    // InternalTestgeneratorDSL.g:9009:1: rule__Test__Group_7_4_1__0 : rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1 ;
+    // InternalTestgeneratorDSL.g:9684:1: rule__Test__Group_7_4_1__0 : rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1 ;
     public final void rule__Test__Group_7_4_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9013:1: ( rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1 )
-            // InternalTestgeneratorDSL.g:9014:2: rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1
+            // InternalTestgeneratorDSL.g:9688:1: ( rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1 )
+            // InternalTestgeneratorDSL.g:9689:2: rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1
             {
             pushFollow(FOLLOW_4);
             rule__Test__Group_7_4_1__0__Impl();
@@ -27423,17 +29428,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4_1__0__Impl"
-    // InternalTestgeneratorDSL.g:9021:1: rule__Test__Group_7_4_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:9696:1: rule__Test__Group_7_4_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Test__Group_7_4_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9025:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:9026:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9700:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:9701:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:9026:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:9027:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:9701:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9702:2: RULE_SEPARATOR
             {
              before(grammarAccess.getTestAccess().getSEPARATORTerminalRuleCall_7_4_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -27460,14 +29465,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4_1__1"
-    // InternalTestgeneratorDSL.g:9036:1: rule__Test__Group_7_4_1__1 : rule__Test__Group_7_4_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:9711:1: rule__Test__Group_7_4_1__1 : rule__Test__Group_7_4_1__1__Impl ;
     public final void rule__Test__Group_7_4_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9040:1: ( rule__Test__Group_7_4_1__1__Impl )
-            // InternalTestgeneratorDSL.g:9041:2: rule__Test__Group_7_4_1__1__Impl
+            // InternalTestgeneratorDSL.g:9715:1: ( rule__Test__Group_7_4_1__1__Impl )
+            // InternalTestgeneratorDSL.g:9716:2: rule__Test__Group_7_4_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_7_4_1__1__Impl();
@@ -27493,21 +29498,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4_1__1__Impl"
-    // InternalTestgeneratorDSL.g:9047:1: rule__Test__Group_7_4_1__1__Impl : ( ( rule__Test__MocksAssignment_7_4_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:9722:1: rule__Test__Group_7_4_1__1__Impl : ( ( rule__Test__MocksAssignment_7_4_1_1 ) ) ;
     public final void rule__Test__Group_7_4_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9051:1: ( ( ( rule__Test__MocksAssignment_7_4_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:9052:1: ( ( rule__Test__MocksAssignment_7_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:9726:1: ( ( ( rule__Test__MocksAssignment_7_4_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:9727:1: ( ( rule__Test__MocksAssignment_7_4_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:9052:1: ( ( rule__Test__MocksAssignment_7_4_1_1 ) )
-            // InternalTestgeneratorDSL.g:9053:2: ( rule__Test__MocksAssignment_7_4_1_1 )
+            // InternalTestgeneratorDSL.g:9727:1: ( ( rule__Test__MocksAssignment_7_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:9728:2: ( rule__Test__MocksAssignment_7_4_1_1 )
             {
              before(grammarAccess.getTestAccess().getMocksAssignment_7_4_1_1()); 
-            // InternalTestgeneratorDSL.g:9054:2: ( rule__Test__MocksAssignment_7_4_1_1 )
-            // InternalTestgeneratorDSL.g:9054:3: rule__Test__MocksAssignment_7_4_1_1
+            // InternalTestgeneratorDSL.g:9729:2: ( rule__Test__MocksAssignment_7_4_1_1 )
+            // InternalTestgeneratorDSL.g:9729:3: rule__Test__MocksAssignment_7_4_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Test__MocksAssignment_7_4_1_1();
@@ -27540,16 +29545,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__0"
-    // InternalTestgeneratorDSL.g:9063:1: rule__VariableDeclarations__Group__0 : rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1 ;
+    // InternalTestgeneratorDSL.g:9738:1: rule__VariableDeclarations__Group__0 : rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1 ;
     public final void rule__VariableDeclarations__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9067:1: ( rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1 )
-            // InternalTestgeneratorDSL.g:9068:2: rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1
+            // InternalTestgeneratorDSL.g:9742:1: ( rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1 )
+            // InternalTestgeneratorDSL.g:9743:2: rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1
             {
-            pushFollow(FOLLOW_57);
+            pushFollow(FOLLOW_58);
             rule__VariableDeclarations__Group__0__Impl();
 
             state._fsp--;
@@ -27578,17 +29583,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9075:1: rule__VariableDeclarations__Group__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:9750:1: rule__VariableDeclarations__Group__0__Impl : ( 'with' ) ;
     public final void rule__VariableDeclarations__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9079:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:9080:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9754:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:9755:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:9080:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:9081:2: 'with'
+            // InternalTestgeneratorDSL.g:9755:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9756:2: 'with'
             {
              before(grammarAccess.getVariableDeclarationsAccess().getWithKeyword_0()); 
             match(input,28,FOLLOW_2); 
@@ -27615,16 +29620,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__1"
-    // InternalTestgeneratorDSL.g:9090:1: rule__VariableDeclarations__Group__1 : rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2 ;
+    // InternalTestgeneratorDSL.g:9765:1: rule__VariableDeclarations__Group__1 : rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2 ;
     public final void rule__VariableDeclarations__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9094:1: ( rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2 )
-            // InternalTestgeneratorDSL.g:9095:2: rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2
+            // InternalTestgeneratorDSL.g:9769:1: ( rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2 )
+            // InternalTestgeneratorDSL.g:9770:2: rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2
             {
-            pushFollow(FOLLOW_50);
+            pushFollow(FOLLOW_51);
             rule__VariableDeclarations__Group__1__Impl();
 
             state._fsp--;
@@ -27653,17 +29658,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:9102:1: rule__VariableDeclarations__Group__1__Impl : ( 'variables' ) ;
+    // InternalTestgeneratorDSL.g:9777:1: rule__VariableDeclarations__Group__1__Impl : ( 'variables' ) ;
     public final void rule__VariableDeclarations__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9106:1: ( ( 'variables' ) )
-            // InternalTestgeneratorDSL.g:9107:1: ( 'variables' )
+            // InternalTestgeneratorDSL.g:9781:1: ( ( 'variables' ) )
+            // InternalTestgeneratorDSL.g:9782:1: ( 'variables' )
             {
-            // InternalTestgeneratorDSL.g:9107:1: ( 'variables' )
-            // InternalTestgeneratorDSL.g:9108:2: 'variables'
+            // InternalTestgeneratorDSL.g:9782:1: ( 'variables' )
+            // InternalTestgeneratorDSL.g:9783:2: 'variables'
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesKeyword_1()); 
             match(input,74,FOLLOW_2); 
@@ -27690,14 +29695,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__2"
-    // InternalTestgeneratorDSL.g:9117:1: rule__VariableDeclarations__Group__2 : rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3 ;
+    // InternalTestgeneratorDSL.g:9792:1: rule__VariableDeclarations__Group__2 : rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3 ;
     public final void rule__VariableDeclarations__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9121:1: ( rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3 )
-            // InternalTestgeneratorDSL.g:9122:2: rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3
+            // InternalTestgeneratorDSL.g:9796:1: ( rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3 )
+            // InternalTestgeneratorDSL.g:9797:2: rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3
             {
             pushFollow(FOLLOW_4);
             rule__VariableDeclarations__Group__2__Impl();
@@ -27728,17 +29733,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:9129:1: rule__VariableDeclarations__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:9804:1: rule__VariableDeclarations__Group__2__Impl : ( 'for' ) ;
     public final void rule__VariableDeclarations__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9133:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:9134:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:9808:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:9809:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:9134:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:9135:2: 'for'
+            // InternalTestgeneratorDSL.g:9809:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:9810:2: 'for'
             {
              before(grammarAccess.getVariableDeclarationsAccess().getForKeyword_2()); 
             match(input,67,FOLLOW_2); 
@@ -27765,14 +29770,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__3"
-    // InternalTestgeneratorDSL.g:9144:1: rule__VariableDeclarations__Group__3 : rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4 ;
+    // InternalTestgeneratorDSL.g:9819:1: rule__VariableDeclarations__Group__3 : rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4 ;
     public final void rule__VariableDeclarations__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9148:1: ( rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4 )
-            // InternalTestgeneratorDSL.g:9149:2: rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4
+            // InternalTestgeneratorDSL.g:9823:1: ( rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4 )
+            // InternalTestgeneratorDSL.g:9824:2: rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__VariableDeclarations__Group__3__Impl();
@@ -27803,21 +29808,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:9156:1: rule__VariableDeclarations__Group__3__Impl : ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) ) ;
+    // InternalTestgeneratorDSL.g:9831:1: rule__VariableDeclarations__Group__3__Impl : ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) ) ;
     public final void rule__VariableDeclarations__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9160:1: ( ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) ) )
-            // InternalTestgeneratorDSL.g:9161:1: ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:9835:1: ( ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) ) )
+            // InternalTestgeneratorDSL.g:9836:1: ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) )
             {
-            // InternalTestgeneratorDSL.g:9161:1: ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) )
-            // InternalTestgeneratorDSL.g:9162:2: ( rule__VariableDeclarations__TaskReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:9836:1: ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:9837:2: ( rule__VariableDeclarations__TaskReferenceAssignment_3 )
             {
              before(grammarAccess.getVariableDeclarationsAccess().getTaskReferenceAssignment_3()); 
-            // InternalTestgeneratorDSL.g:9163:2: ( rule__VariableDeclarations__TaskReferenceAssignment_3 )
-            // InternalTestgeneratorDSL.g:9163:3: rule__VariableDeclarations__TaskReferenceAssignment_3
+            // InternalTestgeneratorDSL.g:9838:2: ( rule__VariableDeclarations__TaskReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:9838:3: rule__VariableDeclarations__TaskReferenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__TaskReferenceAssignment_3();
@@ -27850,14 +29855,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__4"
-    // InternalTestgeneratorDSL.g:9171:1: rule__VariableDeclarations__Group__4 : rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5 ;
+    // InternalTestgeneratorDSL.g:9846:1: rule__VariableDeclarations__Group__4 : rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5 ;
     public final void rule__VariableDeclarations__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9175:1: ( rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5 )
-            // InternalTestgeneratorDSL.g:9176:2: rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5
+            // InternalTestgeneratorDSL.g:9850:1: ( rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5 )
+            // InternalTestgeneratorDSL.g:9851:2: rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5
             {
             pushFollow(FOLLOW_13);
             rule__VariableDeclarations__Group__4__Impl();
@@ -27888,17 +29893,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:9183:1: rule__VariableDeclarations__Group__4__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:9858:1: rule__VariableDeclarations__Group__4__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__VariableDeclarations__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9187:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:9188:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:9862:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:9863:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:9188:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:9189:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:9863:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:9864:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getVariableDeclarationsAccess().getASSOCIATIONTerminalRuleCall_4()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -27925,14 +29930,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__5"
-    // InternalTestgeneratorDSL.g:9198:1: rule__VariableDeclarations__Group__5 : rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6 ;
+    // InternalTestgeneratorDSL.g:9873:1: rule__VariableDeclarations__Group__5 : rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6 ;
     public final void rule__VariableDeclarations__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9202:1: ( rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6 )
-            // InternalTestgeneratorDSL.g:9203:2: rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6
+            // InternalTestgeneratorDSL.g:9877:1: ( rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6 )
+            // InternalTestgeneratorDSL.g:9878:2: rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6
             {
             pushFollow(FOLLOW_20);
             rule__VariableDeclarations__Group__5__Impl();
@@ -27963,17 +29968,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:9210:1: rule__VariableDeclarations__Group__5__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:9885:1: rule__VariableDeclarations__Group__5__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__VariableDeclarations__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9214:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:9215:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:9889:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:9890:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:9215:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:9216:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:9890:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:9891:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getVariableDeclarationsAccess().getLIST_OPENTerminalRuleCall_5()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -28000,14 +30005,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__6"
-    // InternalTestgeneratorDSL.g:9225:1: rule__VariableDeclarations__Group__6 : rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7 ;
+    // InternalTestgeneratorDSL.g:9900:1: rule__VariableDeclarations__Group__6 : rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7 ;
     public final void rule__VariableDeclarations__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9229:1: ( rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7 )
-            // InternalTestgeneratorDSL.g:9230:2: rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7
+            // InternalTestgeneratorDSL.g:9904:1: ( rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7 )
+            // InternalTestgeneratorDSL.g:9905:2: rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7
             {
             pushFollow(FOLLOW_20);
             rule__VariableDeclarations__Group__6__Impl();
@@ -28038,29 +30043,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:9237:1: rule__VariableDeclarations__Group__6__Impl : ( ( rule__VariableDeclarations__Group_6__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9912:1: rule__VariableDeclarations__Group__6__Impl : ( ( rule__VariableDeclarations__Group_6__0 )? ) ;
     public final void rule__VariableDeclarations__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9241:1: ( ( ( rule__VariableDeclarations__Group_6__0 )? ) )
-            // InternalTestgeneratorDSL.g:9242:1: ( ( rule__VariableDeclarations__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:9916:1: ( ( ( rule__VariableDeclarations__Group_6__0 )? ) )
+            // InternalTestgeneratorDSL.g:9917:1: ( ( rule__VariableDeclarations__Group_6__0 )? )
             {
-            // InternalTestgeneratorDSL.g:9242:1: ( ( rule__VariableDeclarations__Group_6__0 )? )
-            // InternalTestgeneratorDSL.g:9243:2: ( rule__VariableDeclarations__Group_6__0 )?
+            // InternalTestgeneratorDSL.g:9917:1: ( ( rule__VariableDeclarations__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:9918:2: ( rule__VariableDeclarations__Group_6__0 )?
             {
              before(grammarAccess.getVariableDeclarationsAccess().getGroup_6()); 
-            // InternalTestgeneratorDSL.g:9244:2: ( rule__VariableDeclarations__Group_6__0 )?
-            int alt56=2;
-            int LA56_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9919:2: ( rule__VariableDeclarations__Group_6__0 )?
+            int alt61=2;
+            int LA61_0 = input.LA(1);
 
-            if ( (LA56_0==RULE_ID) ) {
-                alt56=1;
+            if ( (LA61_0==RULE_ID) ) {
+                alt61=1;
             }
-            switch (alt56) {
+            switch (alt61) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:9244:3: rule__VariableDeclarations__Group_6__0
+                    // InternalTestgeneratorDSL.g:9919:3: rule__VariableDeclarations__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__VariableDeclarations__Group_6__0();
@@ -28096,14 +30101,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__7"
-    // InternalTestgeneratorDSL.g:9252:1: rule__VariableDeclarations__Group__7 : rule__VariableDeclarations__Group__7__Impl ;
+    // InternalTestgeneratorDSL.g:9927:1: rule__VariableDeclarations__Group__7 : rule__VariableDeclarations__Group__7__Impl ;
     public final void rule__VariableDeclarations__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9256:1: ( rule__VariableDeclarations__Group__7__Impl )
-            // InternalTestgeneratorDSL.g:9257:2: rule__VariableDeclarations__Group__7__Impl
+            // InternalTestgeneratorDSL.g:9931:1: ( rule__VariableDeclarations__Group__7__Impl )
+            // InternalTestgeneratorDSL.g:9932:2: rule__VariableDeclarations__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__Group__7__Impl();
@@ -28129,17 +30134,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:9263:1: rule__VariableDeclarations__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:9938:1: rule__VariableDeclarations__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__VariableDeclarations__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9267:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:9268:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:9942:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:9943:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:9268:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:9269:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:9943:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:9944:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getVariableDeclarationsAccess().getLIST_CLOSEDTerminalRuleCall_7()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -28166,14 +30171,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6__0"
-    // InternalTestgeneratorDSL.g:9279:1: rule__VariableDeclarations__Group_6__0 : rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1 ;
+    // InternalTestgeneratorDSL.g:9954:1: rule__VariableDeclarations__Group_6__0 : rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1 ;
     public final void rule__VariableDeclarations__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9283:1: ( rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1 )
-            // InternalTestgeneratorDSL.g:9284:2: rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1
+            // InternalTestgeneratorDSL.g:9958:1: ( rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1 )
+            // InternalTestgeneratorDSL.g:9959:2: rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1
             {
             pushFollow(FOLLOW_15);
             rule__VariableDeclarations__Group_6__0__Impl();
@@ -28204,21 +30209,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6__0__Impl"
-    // InternalTestgeneratorDSL.g:9291:1: rule__VariableDeclarations__Group_6__0__Impl : ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) ) ;
+    // InternalTestgeneratorDSL.g:9966:1: rule__VariableDeclarations__Group_6__0__Impl : ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) ) ;
     public final void rule__VariableDeclarations__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9295:1: ( ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) ) )
-            // InternalTestgeneratorDSL.g:9296:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:9970:1: ( ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) ) )
+            // InternalTestgeneratorDSL.g:9971:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9296:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) )
-            // InternalTestgeneratorDSL.g:9297:2: ( rule__VariableDeclarations__VariablesAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:9971:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:9972:2: ( rule__VariableDeclarations__VariablesAssignment_6_0 )
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesAssignment_6_0()); 
-            // InternalTestgeneratorDSL.g:9298:2: ( rule__VariableDeclarations__VariablesAssignment_6_0 )
-            // InternalTestgeneratorDSL.g:9298:3: rule__VariableDeclarations__VariablesAssignment_6_0
+            // InternalTestgeneratorDSL.g:9973:2: ( rule__VariableDeclarations__VariablesAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:9973:3: rule__VariableDeclarations__VariablesAssignment_6_0
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__VariablesAssignment_6_0();
@@ -28251,14 +30256,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6__1"
-    // InternalTestgeneratorDSL.g:9306:1: rule__VariableDeclarations__Group_6__1 : rule__VariableDeclarations__Group_6__1__Impl ;
+    // InternalTestgeneratorDSL.g:9981:1: rule__VariableDeclarations__Group_6__1 : rule__VariableDeclarations__Group_6__1__Impl ;
     public final void rule__VariableDeclarations__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9310:1: ( rule__VariableDeclarations__Group_6__1__Impl )
-            // InternalTestgeneratorDSL.g:9311:2: rule__VariableDeclarations__Group_6__1__Impl
+            // InternalTestgeneratorDSL.g:9985:1: ( rule__VariableDeclarations__Group_6__1__Impl )
+            // InternalTestgeneratorDSL.g:9986:2: rule__VariableDeclarations__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__Group_6__1__Impl();
@@ -28284,33 +30289,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6__1__Impl"
-    // InternalTestgeneratorDSL.g:9317:1: rule__VariableDeclarations__Group_6__1__Impl : ( ( rule__VariableDeclarations__Group_6_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:9992:1: rule__VariableDeclarations__Group_6__1__Impl : ( ( rule__VariableDeclarations__Group_6_1__0 )* ) ;
     public final void rule__VariableDeclarations__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9321:1: ( ( ( rule__VariableDeclarations__Group_6_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:9322:1: ( ( rule__VariableDeclarations__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:9996:1: ( ( ( rule__VariableDeclarations__Group_6_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:9997:1: ( ( rule__VariableDeclarations__Group_6_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:9322:1: ( ( rule__VariableDeclarations__Group_6_1__0 )* )
-            // InternalTestgeneratorDSL.g:9323:2: ( rule__VariableDeclarations__Group_6_1__0 )*
+            // InternalTestgeneratorDSL.g:9997:1: ( ( rule__VariableDeclarations__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:9998:2: ( rule__VariableDeclarations__Group_6_1__0 )*
             {
              before(grammarAccess.getVariableDeclarationsAccess().getGroup_6_1()); 
-            // InternalTestgeneratorDSL.g:9324:2: ( rule__VariableDeclarations__Group_6_1__0 )*
-            loop57:
+            // InternalTestgeneratorDSL.g:9999:2: ( rule__VariableDeclarations__Group_6_1__0 )*
+            loop62:
             do {
-                int alt57=2;
-                int LA57_0 = input.LA(1);
+                int alt62=2;
+                int LA62_0 = input.LA(1);
 
-                if ( (LA57_0==RULE_SEPARATOR) ) {
-                    alt57=1;
+                if ( (LA62_0==RULE_SEPARATOR) ) {
+                    alt62=1;
                 }
 
 
-                switch (alt57) {
+                switch (alt62) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:9324:3: rule__VariableDeclarations__Group_6_1__0
+            	    // InternalTestgeneratorDSL.g:9999:3: rule__VariableDeclarations__Group_6_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__VariableDeclarations__Group_6_1__0();
@@ -28322,7 +30327,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop57;
+            	    break loop62;
                 }
             } while (true);
 
@@ -28349,14 +30354,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6_1__0"
-    // InternalTestgeneratorDSL.g:9333:1: rule__VariableDeclarations__Group_6_1__0 : rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1 ;
+    // InternalTestgeneratorDSL.g:10008:1: rule__VariableDeclarations__Group_6_1__0 : rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1 ;
     public final void rule__VariableDeclarations__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9337:1: ( rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1 )
-            // InternalTestgeneratorDSL.g:9338:2: rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1
+            // InternalTestgeneratorDSL.g:10012:1: ( rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1 )
+            // InternalTestgeneratorDSL.g:10013:2: rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1
             {
             pushFollow(FOLLOW_4);
             rule__VariableDeclarations__Group_6_1__0__Impl();
@@ -28387,17 +30392,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6_1__0__Impl"
-    // InternalTestgeneratorDSL.g:9345:1: rule__VariableDeclarations__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:10020:1: rule__VariableDeclarations__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__VariableDeclarations__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9349:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:9350:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:10024:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:10025:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:9350:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:9351:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:10025:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:10026:2: RULE_SEPARATOR
             {
              before(grammarAccess.getVariableDeclarationsAccess().getSEPARATORTerminalRuleCall_6_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -28424,14 +30429,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6_1__1"
-    // InternalTestgeneratorDSL.g:9360:1: rule__VariableDeclarations__Group_6_1__1 : rule__VariableDeclarations__Group_6_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:10035:1: rule__VariableDeclarations__Group_6_1__1 : rule__VariableDeclarations__Group_6_1__1__Impl ;
     public final void rule__VariableDeclarations__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9364:1: ( rule__VariableDeclarations__Group_6_1__1__Impl )
-            // InternalTestgeneratorDSL.g:9365:2: rule__VariableDeclarations__Group_6_1__1__Impl
+            // InternalTestgeneratorDSL.g:10039:1: ( rule__VariableDeclarations__Group_6_1__1__Impl )
+            // InternalTestgeneratorDSL.g:10040:2: rule__VariableDeclarations__Group_6_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__Group_6_1__1__Impl();
@@ -28457,21 +30462,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6_1__1__Impl"
-    // InternalTestgeneratorDSL.g:9371:1: rule__VariableDeclarations__Group_6_1__1__Impl : ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:10046:1: rule__VariableDeclarations__Group_6_1__1__Impl : ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) ) ;
     public final void rule__VariableDeclarations__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9375:1: ( ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:9376:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:10050:1: ( ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:10051:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:9376:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) )
-            // InternalTestgeneratorDSL.g:9377:2: ( rule__VariableDeclarations__VariablesAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:10051:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:10052:2: ( rule__VariableDeclarations__VariablesAssignment_6_1_1 )
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesAssignment_6_1_1()); 
-            // InternalTestgeneratorDSL.g:9378:2: ( rule__VariableDeclarations__VariablesAssignment_6_1_1 )
-            // InternalTestgeneratorDSL.g:9378:3: rule__VariableDeclarations__VariablesAssignment_6_1_1
+            // InternalTestgeneratorDSL.g:10053:2: ( rule__VariableDeclarations__VariablesAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:10053:3: rule__VariableDeclarations__VariablesAssignment_6_1_1
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__VariablesAssignment_6_1_1();
@@ -28504,16 +30509,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__0"
-    // InternalTestgeneratorDSL.g:9387:1: rule__EndChecks__Group__0 : rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1 ;
+    // InternalTestgeneratorDSL.g:10062:1: rule__EndChecks__Group__0 : rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1 ;
     public final void rule__EndChecks__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9391:1: ( rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1 )
-            // InternalTestgeneratorDSL.g:9392:2: rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1
+            // InternalTestgeneratorDSL.g:10066:1: ( rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1 )
+            // InternalTestgeneratorDSL.g:10067:2: rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1
             {
-            pushFollow(FOLLOW_58);
+            pushFollow(FOLLOW_59);
             rule__EndChecks__Group__0__Impl();
 
             state._fsp--;
@@ -28542,17 +30547,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9399:1: rule__EndChecks__Group__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:10074:1: rule__EndChecks__Group__0__Impl : ( 'with' ) ;
     public final void rule__EndChecks__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9403:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:9404:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:10078:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:10079:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:9404:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:9405:2: 'with'
+            // InternalTestgeneratorDSL.g:10079:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:10080:2: 'with'
             {
              before(grammarAccess.getEndChecksAccess().getWithKeyword_0()); 
             match(input,28,FOLLOW_2); 
@@ -28579,14 +30584,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__1"
-    // InternalTestgeneratorDSL.g:9414:1: rule__EndChecks__Group__1 : rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2 ;
+    // InternalTestgeneratorDSL.g:10089:1: rule__EndChecks__Group__1 : rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2 ;
     public final void rule__EndChecks__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9418:1: ( rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2 )
-            // InternalTestgeneratorDSL.g:9419:2: rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2
+            // InternalTestgeneratorDSL.g:10093:1: ( rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2 )
+            // InternalTestgeneratorDSL.g:10094:2: rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__EndChecks__Group__1__Impl();
@@ -28617,17 +30622,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:9426:1: rule__EndChecks__Group__1__Impl : ( 'check' ) ;
+    // InternalTestgeneratorDSL.g:10101:1: rule__EndChecks__Group__1__Impl : ( 'check' ) ;
     public final void rule__EndChecks__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9430:1: ( ( 'check' ) )
-            // InternalTestgeneratorDSL.g:9431:1: ( 'check' )
+            // InternalTestgeneratorDSL.g:10105:1: ( ( 'check' ) )
+            // InternalTestgeneratorDSL.g:10106:1: ( 'check' )
             {
-            // InternalTestgeneratorDSL.g:9431:1: ( 'check' )
-            // InternalTestgeneratorDSL.g:9432:2: 'check'
+            // InternalTestgeneratorDSL.g:10106:1: ( 'check' )
+            // InternalTestgeneratorDSL.g:10107:2: 'check'
             {
              before(grammarAccess.getEndChecksAccess().getCheckKeyword_1()); 
             match(input,75,FOLLOW_2); 
@@ -28654,14 +30659,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__2"
-    // InternalTestgeneratorDSL.g:9441:1: rule__EndChecks__Group__2 : rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3 ;
+    // InternalTestgeneratorDSL.g:10116:1: rule__EndChecks__Group__2 : rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3 ;
     public final void rule__EndChecks__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9445:1: ( rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3 )
-            // InternalTestgeneratorDSL.g:9446:2: rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3
+            // InternalTestgeneratorDSL.g:10120:1: ( rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3 )
+            // InternalTestgeneratorDSL.g:10121:2: rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3
             {
             pushFollow(FOLLOW_13);
             rule__EndChecks__Group__2__Impl();
@@ -28692,17 +30697,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:9453:1: rule__EndChecks__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:10128:1: rule__EndChecks__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__EndChecks__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9457:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:9458:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:10132:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:10133:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:9458:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:9459:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:10133:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:10134:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getEndChecksAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -28729,14 +30734,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__3"
-    // InternalTestgeneratorDSL.g:9468:1: rule__EndChecks__Group__3 : rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4 ;
+    // InternalTestgeneratorDSL.g:10143:1: rule__EndChecks__Group__3 : rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4 ;
     public final void rule__EndChecks__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9472:1: ( rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4 )
-            // InternalTestgeneratorDSL.g:9473:2: rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4
+            // InternalTestgeneratorDSL.g:10147:1: ( rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4 )
+            // InternalTestgeneratorDSL.g:10148:2: rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4
             {
             pushFollow(FOLLOW_20);
             rule__EndChecks__Group__3__Impl();
@@ -28767,17 +30772,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:9480:1: rule__EndChecks__Group__3__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:10155:1: rule__EndChecks__Group__3__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__EndChecks__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9484:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:9485:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:10159:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:10160:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:9485:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:9486:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:10160:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:10161:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getEndChecksAccess().getLIST_OPENTerminalRuleCall_3()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -28804,14 +30809,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__4"
-    // InternalTestgeneratorDSL.g:9495:1: rule__EndChecks__Group__4 : rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5 ;
+    // InternalTestgeneratorDSL.g:10170:1: rule__EndChecks__Group__4 : rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5 ;
     public final void rule__EndChecks__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9499:1: ( rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5 )
-            // InternalTestgeneratorDSL.g:9500:2: rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5
+            // InternalTestgeneratorDSL.g:10174:1: ( rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5 )
+            // InternalTestgeneratorDSL.g:10175:2: rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5
             {
             pushFollow(FOLLOW_20);
             rule__EndChecks__Group__4__Impl();
@@ -28842,29 +30847,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:9507:1: rule__EndChecks__Group__4__Impl : ( ( rule__EndChecks__Group_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:10182:1: rule__EndChecks__Group__4__Impl : ( ( rule__EndChecks__Group_4__0 )? ) ;
     public final void rule__EndChecks__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9511:1: ( ( ( rule__EndChecks__Group_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:9512:1: ( ( rule__EndChecks__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:10186:1: ( ( ( rule__EndChecks__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:10187:1: ( ( rule__EndChecks__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:9512:1: ( ( rule__EndChecks__Group_4__0 )? )
-            // InternalTestgeneratorDSL.g:9513:2: ( rule__EndChecks__Group_4__0 )?
+            // InternalTestgeneratorDSL.g:10187:1: ( ( rule__EndChecks__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:10188:2: ( rule__EndChecks__Group_4__0 )?
             {
              before(grammarAccess.getEndChecksAccess().getGroup_4()); 
-            // InternalTestgeneratorDSL.g:9514:2: ( rule__EndChecks__Group_4__0 )?
-            int alt58=2;
-            int LA58_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:10189:2: ( rule__EndChecks__Group_4__0 )?
+            int alt63=2;
+            int LA63_0 = input.LA(1);
 
-            if ( (LA58_0==RULE_ID) ) {
-                alt58=1;
+            if ( (LA63_0==RULE_ID) ) {
+                alt63=1;
             }
-            switch (alt58) {
+            switch (alt63) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:9514:3: rule__EndChecks__Group_4__0
+                    // InternalTestgeneratorDSL.g:10189:3: rule__EndChecks__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__EndChecks__Group_4__0();
@@ -28900,14 +30905,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__5"
-    // InternalTestgeneratorDSL.g:9522:1: rule__EndChecks__Group__5 : rule__EndChecks__Group__5__Impl ;
+    // InternalTestgeneratorDSL.g:10197:1: rule__EndChecks__Group__5 : rule__EndChecks__Group__5__Impl ;
     public final void rule__EndChecks__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9526:1: ( rule__EndChecks__Group__5__Impl )
-            // InternalTestgeneratorDSL.g:9527:2: rule__EndChecks__Group__5__Impl
+            // InternalTestgeneratorDSL.g:10201:1: ( rule__EndChecks__Group__5__Impl )
+            // InternalTestgeneratorDSL.g:10202:2: rule__EndChecks__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__Group__5__Impl();
@@ -28933,17 +30938,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:9533:1: rule__EndChecks__Group__5__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:10208:1: rule__EndChecks__Group__5__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__EndChecks__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9537:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:9538:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:10212:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:10213:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:9538:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:9539:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:10213:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:10214:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getEndChecksAccess().getLIST_CLOSEDTerminalRuleCall_5()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -28970,14 +30975,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4__0"
-    // InternalTestgeneratorDSL.g:9549:1: rule__EndChecks__Group_4__0 : rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:10224:1: rule__EndChecks__Group_4__0 : rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1 ;
     public final void rule__EndChecks__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9553:1: ( rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1 )
-            // InternalTestgeneratorDSL.g:9554:2: rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1
+            // InternalTestgeneratorDSL.g:10228:1: ( rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1 )
+            // InternalTestgeneratorDSL.g:10229:2: rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1
             {
             pushFollow(FOLLOW_15);
             rule__EndChecks__Group_4__0__Impl();
@@ -29008,21 +31013,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:9561:1: rule__EndChecks__Group_4__0__Impl : ( ( rule__EndChecks__EndChecksAssignment_4_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10236:1: rule__EndChecks__Group_4__0__Impl : ( ( rule__EndChecks__EndChecksAssignment_4_0 ) ) ;
     public final void rule__EndChecks__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9565:1: ( ( ( rule__EndChecks__EndChecksAssignment_4_0 ) ) )
-            // InternalTestgeneratorDSL.g:9566:1: ( ( rule__EndChecks__EndChecksAssignment_4_0 ) )
+            // InternalTestgeneratorDSL.g:10240:1: ( ( ( rule__EndChecks__EndChecksAssignment_4_0 ) ) )
+            // InternalTestgeneratorDSL.g:10241:1: ( ( rule__EndChecks__EndChecksAssignment_4_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9566:1: ( ( rule__EndChecks__EndChecksAssignment_4_0 ) )
-            // InternalTestgeneratorDSL.g:9567:2: ( rule__EndChecks__EndChecksAssignment_4_0 )
+            // InternalTestgeneratorDSL.g:10241:1: ( ( rule__EndChecks__EndChecksAssignment_4_0 ) )
+            // InternalTestgeneratorDSL.g:10242:2: ( rule__EndChecks__EndChecksAssignment_4_0 )
             {
              before(grammarAccess.getEndChecksAccess().getEndChecksAssignment_4_0()); 
-            // InternalTestgeneratorDSL.g:9568:2: ( rule__EndChecks__EndChecksAssignment_4_0 )
-            // InternalTestgeneratorDSL.g:9568:3: rule__EndChecks__EndChecksAssignment_4_0
+            // InternalTestgeneratorDSL.g:10243:2: ( rule__EndChecks__EndChecksAssignment_4_0 )
+            // InternalTestgeneratorDSL.g:10243:3: rule__EndChecks__EndChecksAssignment_4_0
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__EndChecksAssignment_4_0();
@@ -29055,14 +31060,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4__1"
-    // InternalTestgeneratorDSL.g:9576:1: rule__EndChecks__Group_4__1 : rule__EndChecks__Group_4__1__Impl ;
+    // InternalTestgeneratorDSL.g:10251:1: rule__EndChecks__Group_4__1 : rule__EndChecks__Group_4__1__Impl ;
     public final void rule__EndChecks__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9580:1: ( rule__EndChecks__Group_4__1__Impl )
-            // InternalTestgeneratorDSL.g:9581:2: rule__EndChecks__Group_4__1__Impl
+            // InternalTestgeneratorDSL.g:10255:1: ( rule__EndChecks__Group_4__1__Impl )
+            // InternalTestgeneratorDSL.g:10256:2: rule__EndChecks__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__Group_4__1__Impl();
@@ -29088,33 +31093,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:9587:1: rule__EndChecks__Group_4__1__Impl : ( ( rule__EndChecks__Group_4_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:10262:1: rule__EndChecks__Group_4__1__Impl : ( ( rule__EndChecks__Group_4_1__0 )* ) ;
     public final void rule__EndChecks__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9591:1: ( ( ( rule__EndChecks__Group_4_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:9592:1: ( ( rule__EndChecks__Group_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:10266:1: ( ( ( rule__EndChecks__Group_4_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:10267:1: ( ( rule__EndChecks__Group_4_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:9592:1: ( ( rule__EndChecks__Group_4_1__0 )* )
-            // InternalTestgeneratorDSL.g:9593:2: ( rule__EndChecks__Group_4_1__0 )*
+            // InternalTestgeneratorDSL.g:10267:1: ( ( rule__EndChecks__Group_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:10268:2: ( rule__EndChecks__Group_4_1__0 )*
             {
              before(grammarAccess.getEndChecksAccess().getGroup_4_1()); 
-            // InternalTestgeneratorDSL.g:9594:2: ( rule__EndChecks__Group_4_1__0 )*
-            loop59:
+            // InternalTestgeneratorDSL.g:10269:2: ( rule__EndChecks__Group_4_1__0 )*
+            loop64:
             do {
-                int alt59=2;
-                int LA59_0 = input.LA(1);
+                int alt64=2;
+                int LA64_0 = input.LA(1);
 
-                if ( (LA59_0==RULE_SEPARATOR) ) {
-                    alt59=1;
+                if ( (LA64_0==RULE_SEPARATOR) ) {
+                    alt64=1;
                 }
 
 
-                switch (alt59) {
+                switch (alt64) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:9594:3: rule__EndChecks__Group_4_1__0
+            	    // InternalTestgeneratorDSL.g:10269:3: rule__EndChecks__Group_4_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__EndChecks__Group_4_1__0();
@@ -29126,7 +31131,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop59;
+            	    break loop64;
                 }
             } while (true);
 
@@ -29153,14 +31158,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4_1__0"
-    // InternalTestgeneratorDSL.g:9603:1: rule__EndChecks__Group_4_1__0 : rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1 ;
+    // InternalTestgeneratorDSL.g:10278:1: rule__EndChecks__Group_4_1__0 : rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1 ;
     public final void rule__EndChecks__Group_4_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9607:1: ( rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1 )
-            // InternalTestgeneratorDSL.g:9608:2: rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1
+            // InternalTestgeneratorDSL.g:10282:1: ( rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1 )
+            // InternalTestgeneratorDSL.g:10283:2: rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1
             {
             pushFollow(FOLLOW_4);
             rule__EndChecks__Group_4_1__0__Impl();
@@ -29191,17 +31196,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4_1__0__Impl"
-    // InternalTestgeneratorDSL.g:9615:1: rule__EndChecks__Group_4_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:10290:1: rule__EndChecks__Group_4_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__EndChecks__Group_4_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9619:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:9620:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:10294:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:10295:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:9620:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:9621:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:10295:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:10296:2: RULE_SEPARATOR
             {
              before(grammarAccess.getEndChecksAccess().getSEPARATORTerminalRuleCall_4_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -29228,14 +31233,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4_1__1"
-    // InternalTestgeneratorDSL.g:9630:1: rule__EndChecks__Group_4_1__1 : rule__EndChecks__Group_4_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:10305:1: rule__EndChecks__Group_4_1__1 : rule__EndChecks__Group_4_1__1__Impl ;
     public final void rule__EndChecks__Group_4_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9634:1: ( rule__EndChecks__Group_4_1__1__Impl )
-            // InternalTestgeneratorDSL.g:9635:2: rule__EndChecks__Group_4_1__1__Impl
+            // InternalTestgeneratorDSL.g:10309:1: ( rule__EndChecks__Group_4_1__1__Impl )
+            // InternalTestgeneratorDSL.g:10310:2: rule__EndChecks__Group_4_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__Group_4_1__1__Impl();
@@ -29261,21 +31266,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4_1__1__Impl"
-    // InternalTestgeneratorDSL.g:9641:1: rule__EndChecks__Group_4_1__1__Impl : ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:10316:1: rule__EndChecks__Group_4_1__1__Impl : ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) ) ;
     public final void rule__EndChecks__Group_4_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9645:1: ( ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:9646:1: ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:10320:1: ( ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:10321:1: ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:9646:1: ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) )
-            // InternalTestgeneratorDSL.g:9647:2: ( rule__EndChecks__EndChecksAssignment_4_1_1 )
+            // InternalTestgeneratorDSL.g:10321:1: ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:10322:2: ( rule__EndChecks__EndChecksAssignment_4_1_1 )
             {
              before(grammarAccess.getEndChecksAccess().getEndChecksAssignment_4_1_1()); 
-            // InternalTestgeneratorDSL.g:9648:2: ( rule__EndChecks__EndChecksAssignment_4_1_1 )
-            // InternalTestgeneratorDSL.g:9648:3: rule__EndChecks__EndChecksAssignment_4_1_1
+            // InternalTestgeneratorDSL.g:10323:2: ( rule__EndChecks__EndChecksAssignment_4_1_1 )
+            // InternalTestgeneratorDSL.g:10323:3: rule__EndChecks__EndChecksAssignment_4_1_1
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__EndChecksAssignment_4_1_1();
@@ -29308,16 +31313,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__0"
-    // InternalTestgeneratorDSL.g:9657:1: rule__StringVariableDeclaration__Group__0 : rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1 ;
+    // InternalTestgeneratorDSL.g:10332:1: rule__StringVariableDeclaration__Group__0 : rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1 ;
     public final void rule__StringVariableDeclaration__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9661:1: ( rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1 )
-            // InternalTestgeneratorDSL.g:9662:2: rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1
+            // InternalTestgeneratorDSL.g:10336:1: ( rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1 )
+            // InternalTestgeneratorDSL.g:10337:2: rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1
             {
-            pushFollow(FOLLOW_59);
+            pushFollow(FOLLOW_60);
             rule__StringVariableDeclaration__Group__0__Impl();
 
             state._fsp--;
@@ -29346,21 +31351,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9669:1: rule__StringVariableDeclaration__Group__0__Impl : ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10344:1: rule__StringVariableDeclaration__Group__0__Impl : ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) ) ;
     public final void rule__StringVariableDeclaration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9673:1: ( ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:9674:1: ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10348:1: ( ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10349:1: ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9674:1: ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:9675:2: ( rule__StringVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10349:1: ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10350:2: ( rule__StringVariableDeclaration__KeyAssignment_0 )
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:9676:2: ( rule__StringVariableDeclaration__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:9676:3: rule__StringVariableDeclaration__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10351:2: ( rule__StringVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10351:3: rule__StringVariableDeclaration__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableDeclaration__KeyAssignment_0();
@@ -29393,14 +31398,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__1"
-    // InternalTestgeneratorDSL.g:9684:1: rule__StringVariableDeclaration__Group__1 : rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2 ;
+    // InternalTestgeneratorDSL.g:10359:1: rule__StringVariableDeclaration__Group__1 : rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2 ;
     public final void rule__StringVariableDeclaration__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9688:1: ( rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2 )
-            // InternalTestgeneratorDSL.g:9689:2: rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2
+            // InternalTestgeneratorDSL.g:10363:1: ( rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2 )
+            // InternalTestgeneratorDSL.g:10364:2: rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__StringVariableDeclaration__Group__1__Impl();
@@ -29431,17 +31436,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:9696:1: rule__StringVariableDeclaration__Group__1__Impl : ( '=' ) ;
+    // InternalTestgeneratorDSL.g:10371:1: rule__StringVariableDeclaration__Group__1__Impl : ( '=' ) ;
     public final void rule__StringVariableDeclaration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9700:1: ( ( '=' ) )
-            // InternalTestgeneratorDSL.g:9701:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10375:1: ( ( '=' ) )
+            // InternalTestgeneratorDSL.g:10376:1: ( '=' )
             {
-            // InternalTestgeneratorDSL.g:9701:1: ( '=' )
-            // InternalTestgeneratorDSL.g:9702:2: '='
+            // InternalTestgeneratorDSL.g:10376:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10377:2: '='
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getEqualsSignKeyword_1()); 
             match(input,76,FOLLOW_2); 
@@ -29468,14 +31473,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__2"
-    // InternalTestgeneratorDSL.g:9711:1: rule__StringVariableDeclaration__Group__2 : rule__StringVariableDeclaration__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10386:1: rule__StringVariableDeclaration__Group__2 : rule__StringVariableDeclaration__Group__2__Impl ;
     public final void rule__StringVariableDeclaration__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9715:1: ( rule__StringVariableDeclaration__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:9716:2: rule__StringVariableDeclaration__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10390:1: ( rule__StringVariableDeclaration__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10391:2: rule__StringVariableDeclaration__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableDeclaration__Group__2__Impl();
@@ -29501,21 +31506,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:9722:1: rule__StringVariableDeclaration__Group__2__Impl : ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10397:1: rule__StringVariableDeclaration__Group__2__Impl : ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) ) ;
     public final void rule__StringVariableDeclaration__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9726:1: ( ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:9727:1: ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10401:1: ( ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10402:1: ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:9727:1: ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:9728:2: ( rule__StringVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10402:1: ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10403:2: ( rule__StringVariableDeclaration__ValueAssignment_2 )
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:9729:2: ( rule__StringVariableDeclaration__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:9729:3: rule__StringVariableDeclaration__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10404:2: ( rule__StringVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10404:3: rule__StringVariableDeclaration__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableDeclaration__ValueAssignment_2();
@@ -29548,16 +31553,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__0"
-    // InternalTestgeneratorDSL.g:9738:1: rule__IntVariableDeclaration__Group__0 : rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1 ;
+    // InternalTestgeneratorDSL.g:10413:1: rule__IntVariableDeclaration__Group__0 : rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1 ;
     public final void rule__IntVariableDeclaration__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9742:1: ( rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1 )
-            // InternalTestgeneratorDSL.g:9743:2: rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1
+            // InternalTestgeneratorDSL.g:10417:1: ( rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1 )
+            // InternalTestgeneratorDSL.g:10418:2: rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1
             {
-            pushFollow(FOLLOW_59);
+            pushFollow(FOLLOW_60);
             rule__IntVariableDeclaration__Group__0__Impl();
 
             state._fsp--;
@@ -29586,21 +31591,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9750:1: rule__IntVariableDeclaration__Group__0__Impl : ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10425:1: rule__IntVariableDeclaration__Group__0__Impl : ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) ) ;
     public final void rule__IntVariableDeclaration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9754:1: ( ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:9755:1: ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10429:1: ( ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10430:1: ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9755:1: ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:9756:2: ( rule__IntVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10430:1: ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10431:2: ( rule__IntVariableDeclaration__KeyAssignment_0 )
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:9757:2: ( rule__IntVariableDeclaration__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:9757:3: rule__IntVariableDeclaration__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10432:2: ( rule__IntVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10432:3: rule__IntVariableDeclaration__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableDeclaration__KeyAssignment_0();
@@ -29633,16 +31638,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__1"
-    // InternalTestgeneratorDSL.g:9765:1: rule__IntVariableDeclaration__Group__1 : rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2 ;
+    // InternalTestgeneratorDSL.g:10440:1: rule__IntVariableDeclaration__Group__1 : rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2 ;
     public final void rule__IntVariableDeclaration__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9769:1: ( rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2 )
-            // InternalTestgeneratorDSL.g:9770:2: rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2
+            // InternalTestgeneratorDSL.g:10444:1: ( rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2 )
+            // InternalTestgeneratorDSL.g:10445:2: rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_41);
             rule__IntVariableDeclaration__Group__1__Impl();
 
             state._fsp--;
@@ -29671,17 +31676,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:9777:1: rule__IntVariableDeclaration__Group__1__Impl : ( '=' ) ;
+    // InternalTestgeneratorDSL.g:10452:1: rule__IntVariableDeclaration__Group__1__Impl : ( '=' ) ;
     public final void rule__IntVariableDeclaration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9781:1: ( ( '=' ) )
-            // InternalTestgeneratorDSL.g:9782:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10456:1: ( ( '=' ) )
+            // InternalTestgeneratorDSL.g:10457:1: ( '=' )
             {
-            // InternalTestgeneratorDSL.g:9782:1: ( '=' )
-            // InternalTestgeneratorDSL.g:9783:2: '='
+            // InternalTestgeneratorDSL.g:10457:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10458:2: '='
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getEqualsSignKeyword_1()); 
             match(input,76,FOLLOW_2); 
@@ -29708,14 +31713,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__2"
-    // InternalTestgeneratorDSL.g:9792:1: rule__IntVariableDeclaration__Group__2 : rule__IntVariableDeclaration__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10467:1: rule__IntVariableDeclaration__Group__2 : rule__IntVariableDeclaration__Group__2__Impl ;
     public final void rule__IntVariableDeclaration__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9796:1: ( rule__IntVariableDeclaration__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:9797:2: rule__IntVariableDeclaration__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10471:1: ( rule__IntVariableDeclaration__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10472:2: rule__IntVariableDeclaration__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableDeclaration__Group__2__Impl();
@@ -29741,21 +31746,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:9803:1: rule__IntVariableDeclaration__Group__2__Impl : ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10478:1: rule__IntVariableDeclaration__Group__2__Impl : ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) ) ;
     public final void rule__IntVariableDeclaration__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9807:1: ( ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:9808:1: ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10482:1: ( ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10483:1: ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:9808:1: ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:9809:2: ( rule__IntVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10483:1: ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10484:2: ( rule__IntVariableDeclaration__ValueAssignment_2 )
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:9810:2: ( rule__IntVariableDeclaration__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:9810:3: rule__IntVariableDeclaration__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10485:2: ( rule__IntVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10485:3: rule__IntVariableDeclaration__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableDeclaration__ValueAssignment_2();
@@ -29788,16 +31793,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__0"
-    // InternalTestgeneratorDSL.g:9819:1: rule__BooleanVariableDeclaration__Group__0 : rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1 ;
+    // InternalTestgeneratorDSL.g:10494:1: rule__BooleanVariableDeclaration__Group__0 : rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1 ;
     public final void rule__BooleanVariableDeclaration__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9823:1: ( rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1 )
-            // InternalTestgeneratorDSL.g:9824:2: rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1
+            // InternalTestgeneratorDSL.g:10498:1: ( rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1 )
+            // InternalTestgeneratorDSL.g:10499:2: rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1
             {
-            pushFollow(FOLLOW_59);
+            pushFollow(FOLLOW_60);
             rule__BooleanVariableDeclaration__Group__0__Impl();
 
             state._fsp--;
@@ -29826,21 +31831,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9831:1: rule__BooleanVariableDeclaration__Group__0__Impl : ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10506:1: rule__BooleanVariableDeclaration__Group__0__Impl : ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) ) ;
     public final void rule__BooleanVariableDeclaration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9835:1: ( ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:9836:1: ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10510:1: ( ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10511:1: ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9836:1: ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:9837:2: ( rule__BooleanVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10511:1: ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10512:2: ( rule__BooleanVariableDeclaration__KeyAssignment_0 )
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:9838:2: ( rule__BooleanVariableDeclaration__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:9838:3: rule__BooleanVariableDeclaration__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10513:2: ( rule__BooleanVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10513:3: rule__BooleanVariableDeclaration__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableDeclaration__KeyAssignment_0();
@@ -29873,16 +31878,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__1"
-    // InternalTestgeneratorDSL.g:9846:1: rule__BooleanVariableDeclaration__Group__1 : rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2 ;
+    // InternalTestgeneratorDSL.g:10521:1: rule__BooleanVariableDeclaration__Group__1 : rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2 ;
     public final void rule__BooleanVariableDeclaration__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9850:1: ( rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2 )
-            // InternalTestgeneratorDSL.g:9851:2: rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2
+            // InternalTestgeneratorDSL.g:10525:1: ( rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2 )
+            // InternalTestgeneratorDSL.g:10526:2: rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2
             {
-            pushFollow(FOLLOW_42);
+            pushFollow(FOLLOW_43);
             rule__BooleanVariableDeclaration__Group__1__Impl();
 
             state._fsp--;
@@ -29911,17 +31916,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:9858:1: rule__BooleanVariableDeclaration__Group__1__Impl : ( '=' ) ;
+    // InternalTestgeneratorDSL.g:10533:1: rule__BooleanVariableDeclaration__Group__1__Impl : ( '=' ) ;
     public final void rule__BooleanVariableDeclaration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9862:1: ( ( '=' ) )
-            // InternalTestgeneratorDSL.g:9863:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10537:1: ( ( '=' ) )
+            // InternalTestgeneratorDSL.g:10538:1: ( '=' )
             {
-            // InternalTestgeneratorDSL.g:9863:1: ( '=' )
-            // InternalTestgeneratorDSL.g:9864:2: '='
+            // InternalTestgeneratorDSL.g:10538:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10539:2: '='
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getEqualsSignKeyword_1()); 
             match(input,76,FOLLOW_2); 
@@ -29948,14 +31953,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__2"
-    // InternalTestgeneratorDSL.g:9873:1: rule__BooleanVariableDeclaration__Group__2 : rule__BooleanVariableDeclaration__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10548:1: rule__BooleanVariableDeclaration__Group__2 : rule__BooleanVariableDeclaration__Group__2__Impl ;
     public final void rule__BooleanVariableDeclaration__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9877:1: ( rule__BooleanVariableDeclaration__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:9878:2: rule__BooleanVariableDeclaration__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10552:1: ( rule__BooleanVariableDeclaration__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10553:2: rule__BooleanVariableDeclaration__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableDeclaration__Group__2__Impl();
@@ -29981,21 +31986,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:9884:1: rule__BooleanVariableDeclaration__Group__2__Impl : ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10559:1: rule__BooleanVariableDeclaration__Group__2__Impl : ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) ) ;
     public final void rule__BooleanVariableDeclaration__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9888:1: ( ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:9889:1: ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10563:1: ( ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10564:1: ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:9889:1: ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:9890:2: ( rule__BooleanVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10564:1: ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10565:2: ( rule__BooleanVariableDeclaration__ValueAssignment_2 )
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:9891:2: ( rule__BooleanVariableDeclaration__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:9891:3: rule__BooleanVariableDeclaration__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10566:2: ( rule__BooleanVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10566:3: rule__BooleanVariableDeclaration__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableDeclaration__ValueAssignment_2();
@@ -30028,16 +32033,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__0"
-    // InternalTestgeneratorDSL.g:9900:1: rule__StringVariableEquals__Group__0 : rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10575:1: rule__StringVariableEquals__Group__0 : rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1 ;
     public final void rule__StringVariableEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9904:1: ( rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:9905:2: rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1
+            // InternalTestgeneratorDSL.g:10579:1: ( rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10580:2: rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1
             {
-            pushFollow(FOLLOW_60);
+            pushFollow(FOLLOW_61);
             rule__StringVariableEquals__Group__0__Impl();
 
             state._fsp--;
@@ -30066,21 +32071,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9912:1: rule__StringVariableEquals__Group__0__Impl : ( ( rule__StringVariableEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10587:1: rule__StringVariableEquals__Group__0__Impl : ( ( rule__StringVariableEquals__KeyAssignment_0 ) ) ;
     public final void rule__StringVariableEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9916:1: ( ( ( rule__StringVariableEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:9917:1: ( ( rule__StringVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10591:1: ( ( ( rule__StringVariableEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10592:1: ( ( rule__StringVariableEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9917:1: ( ( rule__StringVariableEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:9918:2: ( rule__StringVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10592:1: ( ( rule__StringVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10593:2: ( rule__StringVariableEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getStringVariableEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:9919:2: ( rule__StringVariableEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:9919:3: rule__StringVariableEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10594:2: ( rule__StringVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10594:3: rule__StringVariableEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableEquals__KeyAssignment_0();
@@ -30113,14 +32118,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__1"
-    // InternalTestgeneratorDSL.g:9927:1: rule__StringVariableEquals__Group__1 : rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10602:1: rule__StringVariableEquals__Group__1 : rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2 ;
     public final void rule__StringVariableEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9931:1: ( rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:9932:2: rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2
+            // InternalTestgeneratorDSL.g:10606:1: ( rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10607:2: rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__StringVariableEquals__Group__1__Impl();
@@ -30151,17 +32156,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:9939:1: rule__StringVariableEquals__Group__1__Impl : ( '==' ) ;
+    // InternalTestgeneratorDSL.g:10614:1: rule__StringVariableEquals__Group__1__Impl : ( '==' ) ;
     public final void rule__StringVariableEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9943:1: ( ( '==' ) )
-            // InternalTestgeneratorDSL.g:9944:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10618:1: ( ( '==' ) )
+            // InternalTestgeneratorDSL.g:10619:1: ( '==' )
             {
-            // InternalTestgeneratorDSL.g:9944:1: ( '==' )
-            // InternalTestgeneratorDSL.g:9945:2: '=='
+            // InternalTestgeneratorDSL.g:10619:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10620:2: '=='
             {
              before(grammarAccess.getStringVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1()); 
             match(input,18,FOLLOW_2); 
@@ -30188,14 +32193,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__2"
-    // InternalTestgeneratorDSL.g:9954:1: rule__StringVariableEquals__Group__2 : rule__StringVariableEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10629:1: rule__StringVariableEquals__Group__2 : rule__StringVariableEquals__Group__2__Impl ;
     public final void rule__StringVariableEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9958:1: ( rule__StringVariableEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:9959:2: rule__StringVariableEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10633:1: ( rule__StringVariableEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10634:2: rule__StringVariableEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableEquals__Group__2__Impl();
@@ -30221,21 +32226,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:9965:1: rule__StringVariableEquals__Group__2__Impl : ( ( rule__StringVariableEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10640:1: rule__StringVariableEquals__Group__2__Impl : ( ( rule__StringVariableEquals__ValueAssignment_2 ) ) ;
     public final void rule__StringVariableEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9969:1: ( ( ( rule__StringVariableEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:9970:1: ( ( rule__StringVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10644:1: ( ( ( rule__StringVariableEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10645:1: ( ( rule__StringVariableEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:9970:1: ( ( rule__StringVariableEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:9971:2: ( rule__StringVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10645:1: ( ( rule__StringVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10646:2: ( rule__StringVariableEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getStringVariableEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:9972:2: ( rule__StringVariableEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:9972:3: rule__StringVariableEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10647:2: ( rule__StringVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10647:3: rule__StringVariableEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableEquals__ValueAssignment_2();
@@ -30268,16 +32273,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__0"
-    // InternalTestgeneratorDSL.g:9981:1: rule__IntVariableEquals__Group__0 : rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10656:1: rule__IntVariableEquals__Group__0 : rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1 ;
     public final void rule__IntVariableEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9985:1: ( rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:9986:2: rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1
+            // InternalTestgeneratorDSL.g:10660:1: ( rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10661:2: rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1
             {
-            pushFollow(FOLLOW_60);
+            pushFollow(FOLLOW_61);
             rule__IntVariableEquals__Group__0__Impl();
 
             state._fsp--;
@@ -30306,21 +32311,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9993:1: rule__IntVariableEquals__Group__0__Impl : ( ( rule__IntVariableEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10668:1: rule__IntVariableEquals__Group__0__Impl : ( ( rule__IntVariableEquals__KeyAssignment_0 ) ) ;
     public final void rule__IntVariableEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9997:1: ( ( ( rule__IntVariableEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:9998:1: ( ( rule__IntVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10672:1: ( ( ( rule__IntVariableEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10673:1: ( ( rule__IntVariableEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9998:1: ( ( rule__IntVariableEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:9999:2: ( rule__IntVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10673:1: ( ( rule__IntVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10674:2: ( rule__IntVariableEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getIntVariableEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10000:2: ( rule__IntVariableEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10000:3: rule__IntVariableEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10675:2: ( rule__IntVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10675:3: rule__IntVariableEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableEquals__KeyAssignment_0();
@@ -30353,16 +32358,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10008:1: rule__IntVariableEquals__Group__1 : rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10683:1: rule__IntVariableEquals__Group__1 : rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2 ;
     public final void rule__IntVariableEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10012:1: ( rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10013:2: rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2
+            // InternalTestgeneratorDSL.g:10687:1: ( rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10688:2: rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_41);
             rule__IntVariableEquals__Group__1__Impl();
 
             state._fsp--;
@@ -30391,17 +32396,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10020:1: rule__IntVariableEquals__Group__1__Impl : ( '==' ) ;
+    // InternalTestgeneratorDSL.g:10695:1: rule__IntVariableEquals__Group__1__Impl : ( '==' ) ;
     public final void rule__IntVariableEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10024:1: ( ( '==' ) )
-            // InternalTestgeneratorDSL.g:10025:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10699:1: ( ( '==' ) )
+            // InternalTestgeneratorDSL.g:10700:1: ( '==' )
             {
-            // InternalTestgeneratorDSL.g:10025:1: ( '==' )
-            // InternalTestgeneratorDSL.g:10026:2: '=='
+            // InternalTestgeneratorDSL.g:10700:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10701:2: '=='
             {
              before(grammarAccess.getIntVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1()); 
             match(input,18,FOLLOW_2); 
@@ -30428,14 +32433,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10035:1: rule__IntVariableEquals__Group__2 : rule__IntVariableEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10710:1: rule__IntVariableEquals__Group__2 : rule__IntVariableEquals__Group__2__Impl ;
     public final void rule__IntVariableEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10039:1: ( rule__IntVariableEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10040:2: rule__IntVariableEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10714:1: ( rule__IntVariableEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10715:2: rule__IntVariableEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableEquals__Group__2__Impl();
@@ -30461,21 +32466,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10046:1: rule__IntVariableEquals__Group__2__Impl : ( ( rule__IntVariableEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10721:1: rule__IntVariableEquals__Group__2__Impl : ( ( rule__IntVariableEquals__ValueAssignment_2 ) ) ;
     public final void rule__IntVariableEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10050:1: ( ( ( rule__IntVariableEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10051:1: ( ( rule__IntVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10725:1: ( ( ( rule__IntVariableEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10726:1: ( ( rule__IntVariableEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10051:1: ( ( rule__IntVariableEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10052:2: ( rule__IntVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10726:1: ( ( rule__IntVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10727:2: ( rule__IntVariableEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getIntVariableEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10053:2: ( rule__IntVariableEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10053:3: rule__IntVariableEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10728:2: ( rule__IntVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10728:3: rule__IntVariableEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableEquals__ValueAssignment_2();
@@ -30508,16 +32513,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10062:1: rule__BooleanVariableEquals__Group__0 : rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10737:1: rule__BooleanVariableEquals__Group__0 : rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1 ;
     public final void rule__BooleanVariableEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10066:1: ( rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10067:2: rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1
+            // InternalTestgeneratorDSL.g:10741:1: ( rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10742:2: rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1
             {
-            pushFollow(FOLLOW_60);
+            pushFollow(FOLLOW_61);
             rule__BooleanVariableEquals__Group__0__Impl();
 
             state._fsp--;
@@ -30546,21 +32551,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10074:1: rule__BooleanVariableEquals__Group__0__Impl : ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10749:1: rule__BooleanVariableEquals__Group__0__Impl : ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) ) ;
     public final void rule__BooleanVariableEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10078:1: ( ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10079:1: ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10753:1: ( ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10754:1: ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10079:1: ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10080:2: ( rule__BooleanVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10754:1: ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10755:2: ( rule__BooleanVariableEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10081:2: ( rule__BooleanVariableEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10081:3: rule__BooleanVariableEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10756:2: ( rule__BooleanVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10756:3: rule__BooleanVariableEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableEquals__KeyAssignment_0();
@@ -30593,16 +32598,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10089:1: rule__BooleanVariableEquals__Group__1 : rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10764:1: rule__BooleanVariableEquals__Group__1 : rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2 ;
     public final void rule__BooleanVariableEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10093:1: ( rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10094:2: rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2
+            // InternalTestgeneratorDSL.g:10768:1: ( rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10769:2: rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2
             {
-            pushFollow(FOLLOW_42);
+            pushFollow(FOLLOW_43);
             rule__BooleanVariableEquals__Group__1__Impl();
 
             state._fsp--;
@@ -30631,17 +32636,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10101:1: rule__BooleanVariableEquals__Group__1__Impl : ( '==' ) ;
+    // InternalTestgeneratorDSL.g:10776:1: rule__BooleanVariableEquals__Group__1__Impl : ( '==' ) ;
     public final void rule__BooleanVariableEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10105:1: ( ( '==' ) )
-            // InternalTestgeneratorDSL.g:10106:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10780:1: ( ( '==' ) )
+            // InternalTestgeneratorDSL.g:10781:1: ( '==' )
             {
-            // InternalTestgeneratorDSL.g:10106:1: ( '==' )
-            // InternalTestgeneratorDSL.g:10107:2: '=='
+            // InternalTestgeneratorDSL.g:10781:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10782:2: '=='
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1()); 
             match(input,18,FOLLOW_2); 
@@ -30668,14 +32673,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10116:1: rule__BooleanVariableEquals__Group__2 : rule__BooleanVariableEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10791:1: rule__BooleanVariableEquals__Group__2 : rule__BooleanVariableEquals__Group__2__Impl ;
     public final void rule__BooleanVariableEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10120:1: ( rule__BooleanVariableEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10121:2: rule__BooleanVariableEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10795:1: ( rule__BooleanVariableEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10796:2: rule__BooleanVariableEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableEquals__Group__2__Impl();
@@ -30701,21 +32706,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10127:1: rule__BooleanVariableEquals__Group__2__Impl : ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10802:1: rule__BooleanVariableEquals__Group__2__Impl : ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) ) ;
     public final void rule__BooleanVariableEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10131:1: ( ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10132:1: ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10806:1: ( ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10807:1: ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10132:1: ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10133:2: ( rule__BooleanVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10807:1: ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10808:2: ( rule__BooleanVariableEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10134:2: ( rule__BooleanVariableEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10134:3: rule__BooleanVariableEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10809:2: ( rule__BooleanVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10809:3: rule__BooleanVariableEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableEquals__ValueAssignment_2();
@@ -30748,16 +32753,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10143:1: rule__StringVariableNotEquals__Group__0 : rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10818:1: rule__StringVariableNotEquals__Group__0 : rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1 ;
     public final void rule__StringVariableNotEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10147:1: ( rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10148:2: rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1
+            // InternalTestgeneratorDSL.g:10822:1: ( rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10823:2: rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1
             {
-            pushFollow(FOLLOW_61);
+            pushFollow(FOLLOW_62);
             rule__StringVariableNotEquals__Group__0__Impl();
 
             state._fsp--;
@@ -30786,21 +32791,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10155:1: rule__StringVariableNotEquals__Group__0__Impl : ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10830:1: rule__StringVariableNotEquals__Group__0__Impl : ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) ) ;
     public final void rule__StringVariableNotEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10159:1: ( ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10160:1: ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10834:1: ( ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10835:1: ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10160:1: ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10161:2: ( rule__StringVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10835:1: ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10836:2: ( rule__StringVariableNotEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10162:2: ( rule__StringVariableNotEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10162:3: rule__StringVariableNotEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10837:2: ( rule__StringVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10837:3: rule__StringVariableNotEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableNotEquals__KeyAssignment_0();
@@ -30833,14 +32838,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10170:1: rule__StringVariableNotEquals__Group__1 : rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10845:1: rule__StringVariableNotEquals__Group__1 : rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2 ;
     public final void rule__StringVariableNotEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10174:1: ( rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10175:2: rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2
+            // InternalTestgeneratorDSL.g:10849:1: ( rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10850:2: rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__StringVariableNotEquals__Group__1__Impl();
@@ -30871,17 +32876,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10182:1: rule__StringVariableNotEquals__Group__1__Impl : ( '!=' ) ;
+    // InternalTestgeneratorDSL.g:10857:1: rule__StringVariableNotEquals__Group__1__Impl : ( '!=' ) ;
     public final void rule__StringVariableNotEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10186:1: ( ( '!=' ) )
-            // InternalTestgeneratorDSL.g:10187:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:10861:1: ( ( '!=' ) )
+            // InternalTestgeneratorDSL.g:10862:1: ( '!=' )
             {
-            // InternalTestgeneratorDSL.g:10187:1: ( '!=' )
-            // InternalTestgeneratorDSL.g:10188:2: '!='
+            // InternalTestgeneratorDSL.g:10862:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:10863:2: '!='
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1()); 
             match(input,19,FOLLOW_2); 
@@ -30908,14 +32913,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10197:1: rule__StringVariableNotEquals__Group__2 : rule__StringVariableNotEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10872:1: rule__StringVariableNotEquals__Group__2 : rule__StringVariableNotEquals__Group__2__Impl ;
     public final void rule__StringVariableNotEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10201:1: ( rule__StringVariableNotEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10202:2: rule__StringVariableNotEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10876:1: ( rule__StringVariableNotEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10877:2: rule__StringVariableNotEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableNotEquals__Group__2__Impl();
@@ -30941,21 +32946,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10208:1: rule__StringVariableNotEquals__Group__2__Impl : ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10883:1: rule__StringVariableNotEquals__Group__2__Impl : ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) ) ;
     public final void rule__StringVariableNotEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10212:1: ( ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10213:1: ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10887:1: ( ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10888:1: ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10213:1: ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10214:2: ( rule__StringVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10888:1: ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10889:2: ( rule__StringVariableNotEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10215:2: ( rule__StringVariableNotEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10215:3: rule__StringVariableNotEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10890:2: ( rule__StringVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10890:3: rule__StringVariableNotEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableNotEquals__ValueAssignment_2();
@@ -30988,16 +32993,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10224:1: rule__IntVariableNotEquals__Group__0 : rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10899:1: rule__IntVariableNotEquals__Group__0 : rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1 ;
     public final void rule__IntVariableNotEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10228:1: ( rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10229:2: rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1
+            // InternalTestgeneratorDSL.g:10903:1: ( rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10904:2: rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1
             {
-            pushFollow(FOLLOW_61);
+            pushFollow(FOLLOW_62);
             rule__IntVariableNotEquals__Group__0__Impl();
 
             state._fsp--;
@@ -31026,21 +33031,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10236:1: rule__IntVariableNotEquals__Group__0__Impl : ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10911:1: rule__IntVariableNotEquals__Group__0__Impl : ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) ) ;
     public final void rule__IntVariableNotEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10240:1: ( ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10241:1: ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10915:1: ( ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10916:1: ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10241:1: ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10242:2: ( rule__IntVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10916:1: ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10917:2: ( rule__IntVariableNotEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10243:2: ( rule__IntVariableNotEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10243:3: rule__IntVariableNotEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10918:2: ( rule__IntVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10918:3: rule__IntVariableNotEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableNotEquals__KeyAssignment_0();
@@ -31073,16 +33078,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10251:1: rule__IntVariableNotEquals__Group__1 : rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10926:1: rule__IntVariableNotEquals__Group__1 : rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2 ;
     public final void rule__IntVariableNotEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10255:1: ( rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10256:2: rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2
+            // InternalTestgeneratorDSL.g:10930:1: ( rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10931:2: rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_41);
             rule__IntVariableNotEquals__Group__1__Impl();
 
             state._fsp--;
@@ -31111,17 +33116,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10263:1: rule__IntVariableNotEquals__Group__1__Impl : ( '!=' ) ;
+    // InternalTestgeneratorDSL.g:10938:1: rule__IntVariableNotEquals__Group__1__Impl : ( '!=' ) ;
     public final void rule__IntVariableNotEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10267:1: ( ( '!=' ) )
-            // InternalTestgeneratorDSL.g:10268:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:10942:1: ( ( '!=' ) )
+            // InternalTestgeneratorDSL.g:10943:1: ( '!=' )
             {
-            // InternalTestgeneratorDSL.g:10268:1: ( '!=' )
-            // InternalTestgeneratorDSL.g:10269:2: '!='
+            // InternalTestgeneratorDSL.g:10943:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:10944:2: '!='
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1()); 
             match(input,19,FOLLOW_2); 
@@ -31148,14 +33153,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10278:1: rule__IntVariableNotEquals__Group__2 : rule__IntVariableNotEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10953:1: rule__IntVariableNotEquals__Group__2 : rule__IntVariableNotEquals__Group__2__Impl ;
     public final void rule__IntVariableNotEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10282:1: ( rule__IntVariableNotEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10283:2: rule__IntVariableNotEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10957:1: ( rule__IntVariableNotEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10958:2: rule__IntVariableNotEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableNotEquals__Group__2__Impl();
@@ -31181,21 +33186,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10289:1: rule__IntVariableNotEquals__Group__2__Impl : ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10964:1: rule__IntVariableNotEquals__Group__2__Impl : ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) ) ;
     public final void rule__IntVariableNotEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10293:1: ( ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10294:1: ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10968:1: ( ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10969:1: ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10294:1: ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10295:2: ( rule__IntVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10969:1: ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10970:2: ( rule__IntVariableNotEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10296:2: ( rule__IntVariableNotEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10296:3: rule__IntVariableNotEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10971:2: ( rule__IntVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10971:3: rule__IntVariableNotEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableNotEquals__ValueAssignment_2();
@@ -31228,16 +33233,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10305:1: rule__BooleanVariableNotEquals__Group__0 : rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10980:1: rule__BooleanVariableNotEquals__Group__0 : rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1 ;
     public final void rule__BooleanVariableNotEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10309:1: ( rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10310:2: rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1
+            // InternalTestgeneratorDSL.g:10984:1: ( rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10985:2: rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1
             {
-            pushFollow(FOLLOW_61);
+            pushFollow(FOLLOW_62);
             rule__BooleanVariableNotEquals__Group__0__Impl();
 
             state._fsp--;
@@ -31266,21 +33271,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10317:1: rule__BooleanVariableNotEquals__Group__0__Impl : ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10992:1: rule__BooleanVariableNotEquals__Group__0__Impl : ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) ) ;
     public final void rule__BooleanVariableNotEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10321:1: ( ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10322:1: ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10996:1: ( ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10997:1: ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10322:1: ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10323:2: ( rule__BooleanVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10997:1: ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10998:2: ( rule__BooleanVariableNotEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10324:2: ( rule__BooleanVariableNotEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10324:3: rule__BooleanVariableNotEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10999:2: ( rule__BooleanVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10999:3: rule__BooleanVariableNotEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableNotEquals__KeyAssignment_0();
@@ -31313,16 +33318,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10332:1: rule__BooleanVariableNotEquals__Group__1 : rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:11007:1: rule__BooleanVariableNotEquals__Group__1 : rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2 ;
     public final void rule__BooleanVariableNotEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10336:1: ( rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10337:2: rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2
+            // InternalTestgeneratorDSL.g:11011:1: ( rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:11012:2: rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2
             {
-            pushFollow(FOLLOW_42);
+            pushFollow(FOLLOW_43);
             rule__BooleanVariableNotEquals__Group__1__Impl();
 
             state._fsp--;
@@ -31351,17 +33356,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10344:1: rule__BooleanVariableNotEquals__Group__1__Impl : ( '!=' ) ;
+    // InternalTestgeneratorDSL.g:11019:1: rule__BooleanVariableNotEquals__Group__1__Impl : ( '!=' ) ;
     public final void rule__BooleanVariableNotEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10348:1: ( ( '!=' ) )
-            // InternalTestgeneratorDSL.g:10349:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:11023:1: ( ( '!=' ) )
+            // InternalTestgeneratorDSL.g:11024:1: ( '!=' )
             {
-            // InternalTestgeneratorDSL.g:10349:1: ( '!=' )
-            // InternalTestgeneratorDSL.g:10350:2: '!='
+            // InternalTestgeneratorDSL.g:11024:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:11025:2: '!='
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1()); 
             match(input,19,FOLLOW_2); 
@@ -31388,14 +33393,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10359:1: rule__BooleanVariableNotEquals__Group__2 : rule__BooleanVariableNotEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:11034:1: rule__BooleanVariableNotEquals__Group__2 : rule__BooleanVariableNotEquals__Group__2__Impl ;
     public final void rule__BooleanVariableNotEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10363:1: ( rule__BooleanVariableNotEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10364:2: rule__BooleanVariableNotEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:11038:1: ( rule__BooleanVariableNotEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:11039:2: rule__BooleanVariableNotEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableNotEquals__Group__2__Impl();
@@ -31421,21 +33426,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10370:1: rule__BooleanVariableNotEquals__Group__2__Impl : ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:11045:1: rule__BooleanVariableNotEquals__Group__2__Impl : ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) ) ;
     public final void rule__BooleanVariableNotEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10374:1: ( ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10375:1: ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:11049:1: ( ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:11050:1: ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10375:1: ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10376:2: ( rule__BooleanVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:11050:1: ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:11051:2: ( rule__BooleanVariableNotEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10377:2: ( rule__BooleanVariableNotEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10377:3: rule__BooleanVariableNotEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:11052:2: ( rule__BooleanVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:11052:3: rule__BooleanVariableNotEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableNotEquals__ValueAssignment_2();
@@ -31468,14 +33473,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__0"
-    // InternalTestgeneratorDSL.g:10386:1: rule__ExternalServiceMock__Group__0 : rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1 ;
+    // InternalTestgeneratorDSL.g:11061:1: rule__ExternalServiceMock__Group__0 : rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1 ;
     public final void rule__ExternalServiceMock__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10390:1: ( rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1 )
-            // InternalTestgeneratorDSL.g:10391:2: rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1
+            // InternalTestgeneratorDSL.g:11065:1: ( rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1 )
+            // InternalTestgeneratorDSL.g:11066:2: rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ExternalServiceMock__Group__0__Impl();
@@ -31506,17 +33511,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10398:1: rule__ExternalServiceMock__Group__0__Impl : ( 'ExternalServiceMock' ) ;
+    // InternalTestgeneratorDSL.g:11073:1: rule__ExternalServiceMock__Group__0__Impl : ( 'ExternalServiceMock' ) ;
     public final void rule__ExternalServiceMock__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10402:1: ( ( 'ExternalServiceMock' ) )
-            // InternalTestgeneratorDSL.g:10403:1: ( 'ExternalServiceMock' )
+            // InternalTestgeneratorDSL.g:11077:1: ( ( 'ExternalServiceMock' ) )
+            // InternalTestgeneratorDSL.g:11078:1: ( 'ExternalServiceMock' )
             {
-            // InternalTestgeneratorDSL.g:10403:1: ( 'ExternalServiceMock' )
-            // InternalTestgeneratorDSL.g:10404:2: 'ExternalServiceMock'
+            // InternalTestgeneratorDSL.g:11078:1: ( 'ExternalServiceMock' )
+            // InternalTestgeneratorDSL.g:11079:2: 'ExternalServiceMock'
             {
              before(grammarAccess.getExternalServiceMockAccess().getExternalServiceMockKeyword_0()); 
             match(input,77,FOLLOW_2); 
@@ -31543,16 +33548,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__1"
-    // InternalTestgeneratorDSL.g:10413:1: rule__ExternalServiceMock__Group__1 : rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2 ;
+    // InternalTestgeneratorDSL.g:11088:1: rule__ExternalServiceMock__Group__1 : rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2 ;
     public final void rule__ExternalServiceMock__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10417:1: ( rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2 )
-            // InternalTestgeneratorDSL.g:10418:2: rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2
+            // InternalTestgeneratorDSL.g:11092:1: ( rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2 )
+            // InternalTestgeneratorDSL.g:11093:2: rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2
             {
-            pushFollow(FOLLOW_50);
+            pushFollow(FOLLOW_51);
             rule__ExternalServiceMock__Group__1__Impl();
 
             state._fsp--;
@@ -31581,21 +33586,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10425:1: rule__ExternalServiceMock__Group__1__Impl : ( ( rule__ExternalServiceMock__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:11100:1: rule__ExternalServiceMock__Group__1__Impl : ( ( rule__ExternalServiceMock__NameAssignment_1 ) ) ;
     public final void rule__ExternalServiceMock__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10429:1: ( ( ( rule__ExternalServiceMock__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:10430:1: ( ( rule__ExternalServiceMock__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:11104:1: ( ( ( rule__ExternalServiceMock__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:11105:1: ( ( rule__ExternalServiceMock__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:10430:1: ( ( rule__ExternalServiceMock__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:10431:2: ( rule__ExternalServiceMock__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:11105:1: ( ( rule__ExternalServiceMock__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:11106:2: ( rule__ExternalServiceMock__NameAssignment_1 )
             {
              before(grammarAccess.getExternalServiceMockAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:10432:2: ( rule__ExternalServiceMock__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:10432:3: rule__ExternalServiceMock__NameAssignment_1
+            // InternalTestgeneratorDSL.g:11107:2: ( rule__ExternalServiceMock__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:11107:3: rule__ExternalServiceMock__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__NameAssignment_1();
@@ -31628,16 +33633,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__2"
-    // InternalTestgeneratorDSL.g:10440:1: rule__ExternalServiceMock__Group__2 : rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3 ;
+    // InternalTestgeneratorDSL.g:11115:1: rule__ExternalServiceMock__Group__2 : rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3 ;
     public final void rule__ExternalServiceMock__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10444:1: ( rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3 )
-            // InternalTestgeneratorDSL.g:10445:2: rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3
+            // InternalTestgeneratorDSL.g:11119:1: ( rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3 )
+            // InternalTestgeneratorDSL.g:11120:2: rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3
             {
-            pushFollow(FOLLOW_62);
+            pushFollow(FOLLOW_63);
             rule__ExternalServiceMock__Group__2__Impl();
 
             state._fsp--;
@@ -31666,17 +33671,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10452:1: rule__ExternalServiceMock__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:11127:1: rule__ExternalServiceMock__Group__2__Impl : ( 'for' ) ;
     public final void rule__ExternalServiceMock__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10456:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:10457:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:11131:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:11132:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:10457:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:10458:2: 'for'
+            // InternalTestgeneratorDSL.g:11132:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:11133:2: 'for'
             {
              before(grammarAccess.getExternalServiceMockAccess().getForKeyword_2()); 
             match(input,67,FOLLOW_2); 
@@ -31703,14 +33708,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__3"
-    // InternalTestgeneratorDSL.g:10467:1: rule__ExternalServiceMock__Group__3 : rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4 ;
+    // InternalTestgeneratorDSL.g:11142:1: rule__ExternalServiceMock__Group__3 : rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4 ;
     public final void rule__ExternalServiceMock__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10471:1: ( rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4 )
-            // InternalTestgeneratorDSL.g:10472:2: rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4
+            // InternalTestgeneratorDSL.g:11146:1: ( rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4 )
+            // InternalTestgeneratorDSL.g:11147:2: rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4
             {
             pushFollow(FOLLOW_4);
             rule__ExternalServiceMock__Group__3__Impl();
@@ -31741,17 +33746,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:10479:1: rule__ExternalServiceMock__Group__3__Impl : ( 'topic' ) ;
+    // InternalTestgeneratorDSL.g:11154:1: rule__ExternalServiceMock__Group__3__Impl : ( 'topic' ) ;
     public final void rule__ExternalServiceMock__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10483:1: ( ( 'topic' ) )
-            // InternalTestgeneratorDSL.g:10484:1: ( 'topic' )
+            // InternalTestgeneratorDSL.g:11158:1: ( ( 'topic' ) )
+            // InternalTestgeneratorDSL.g:11159:1: ( 'topic' )
             {
-            // InternalTestgeneratorDSL.g:10484:1: ( 'topic' )
-            // InternalTestgeneratorDSL.g:10485:2: 'topic'
+            // InternalTestgeneratorDSL.g:11159:1: ( 'topic' )
+            // InternalTestgeneratorDSL.g:11160:2: 'topic'
             {
              before(grammarAccess.getExternalServiceMockAccess().getTopicKeyword_3()); 
             match(input,78,FOLLOW_2); 
@@ -31778,14 +33783,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__4"
-    // InternalTestgeneratorDSL.g:10494:1: rule__ExternalServiceMock__Group__4 : rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5 ;
+    // InternalTestgeneratorDSL.g:11169:1: rule__ExternalServiceMock__Group__4 : rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5 ;
     public final void rule__ExternalServiceMock__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10498:1: ( rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5 )
-            // InternalTestgeneratorDSL.g:10499:2: rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5
+            // InternalTestgeneratorDSL.g:11173:1: ( rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5 )
+            // InternalTestgeneratorDSL.g:11174:2: rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5
             {
             pushFollow(FOLLOW_10);
             rule__ExternalServiceMock__Group__4__Impl();
@@ -31816,21 +33821,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:10506:1: rule__ExternalServiceMock__Group__4__Impl : ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) ) ;
+    // InternalTestgeneratorDSL.g:11181:1: rule__ExternalServiceMock__Group__4__Impl : ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) ) ;
     public final void rule__ExternalServiceMock__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10510:1: ( ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) ) )
-            // InternalTestgeneratorDSL.g:10511:1: ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) )
+            // InternalTestgeneratorDSL.g:11185:1: ( ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) ) )
+            // InternalTestgeneratorDSL.g:11186:1: ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) )
             {
-            // InternalTestgeneratorDSL.g:10511:1: ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) )
-            // InternalTestgeneratorDSL.g:10512:2: ( rule__ExternalServiceMock__ExternalTopicAssignment_4 )
+            // InternalTestgeneratorDSL.g:11186:1: ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) )
+            // InternalTestgeneratorDSL.g:11187:2: ( rule__ExternalServiceMock__ExternalTopicAssignment_4 )
             {
              before(grammarAccess.getExternalServiceMockAccess().getExternalTopicAssignment_4()); 
-            // InternalTestgeneratorDSL.g:10513:2: ( rule__ExternalServiceMock__ExternalTopicAssignment_4 )
-            // InternalTestgeneratorDSL.g:10513:3: rule__ExternalServiceMock__ExternalTopicAssignment_4
+            // InternalTestgeneratorDSL.g:11188:2: ( rule__ExternalServiceMock__ExternalTopicAssignment_4 )
+            // InternalTestgeneratorDSL.g:11188:3: rule__ExternalServiceMock__ExternalTopicAssignment_4
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__ExternalTopicAssignment_4();
@@ -31863,14 +33868,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__5"
-    // InternalTestgeneratorDSL.g:10521:1: rule__ExternalServiceMock__Group__5 : rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6 ;
+    // InternalTestgeneratorDSL.g:11196:1: rule__ExternalServiceMock__Group__5 : rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6 ;
     public final void rule__ExternalServiceMock__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10525:1: ( rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6 )
-            // InternalTestgeneratorDSL.g:10526:2: rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6
+            // InternalTestgeneratorDSL.g:11200:1: ( rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6 )
+            // InternalTestgeneratorDSL.g:11201:2: rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6
             {
             pushFollow(FOLLOW_10);
             rule__ExternalServiceMock__Group__5__Impl();
@@ -31901,29 +33906,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:10533:1: rule__ExternalServiceMock__Group__5__Impl : ( ( rule__ExternalServiceMock__Group_5__0 )? ) ;
+    // InternalTestgeneratorDSL.g:11208:1: rule__ExternalServiceMock__Group__5__Impl : ( ( rule__ExternalServiceMock__Group_5__0 )? ) ;
     public final void rule__ExternalServiceMock__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10537:1: ( ( ( rule__ExternalServiceMock__Group_5__0 )? ) )
-            // InternalTestgeneratorDSL.g:10538:1: ( ( rule__ExternalServiceMock__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:11212:1: ( ( ( rule__ExternalServiceMock__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:11213:1: ( ( rule__ExternalServiceMock__Group_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:10538:1: ( ( rule__ExternalServiceMock__Group_5__0 )? )
-            // InternalTestgeneratorDSL.g:10539:2: ( rule__ExternalServiceMock__Group_5__0 )?
+            // InternalTestgeneratorDSL.g:11213:1: ( ( rule__ExternalServiceMock__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:11214:2: ( rule__ExternalServiceMock__Group_5__0 )?
             {
              before(grammarAccess.getExternalServiceMockAccess().getGroup_5()); 
-            // InternalTestgeneratorDSL.g:10540:2: ( rule__ExternalServiceMock__Group_5__0 )?
-            int alt60=2;
-            int LA60_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:11215:2: ( rule__ExternalServiceMock__Group_5__0 )?
+            int alt65=2;
+            int LA65_0 = input.LA(1);
 
-            if ( (LA60_0==28) ) {
-                alt60=1;
+            if ( (LA65_0==28) ) {
+                alt65=1;
             }
-            switch (alt60) {
+            switch (alt65) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:10540:3: rule__ExternalServiceMock__Group_5__0
+                    // InternalTestgeneratorDSL.g:11215:3: rule__ExternalServiceMock__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ExternalServiceMock__Group_5__0();
@@ -31959,14 +33964,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__6"
-    // InternalTestgeneratorDSL.g:10548:1: rule__ExternalServiceMock__Group__6 : rule__ExternalServiceMock__Group__6__Impl ;
+    // InternalTestgeneratorDSL.g:11223:1: rule__ExternalServiceMock__Group__6 : rule__ExternalServiceMock__Group__6__Impl ;
     public final void rule__ExternalServiceMock__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10552:1: ( rule__ExternalServiceMock__Group__6__Impl )
-            // InternalTestgeneratorDSL.g:10553:2: rule__ExternalServiceMock__Group__6__Impl
+            // InternalTestgeneratorDSL.g:11227:1: ( rule__ExternalServiceMock__Group__6__Impl )
+            // InternalTestgeneratorDSL.g:11228:2: rule__ExternalServiceMock__Group__6__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__Group__6__Impl();
@@ -31992,17 +33997,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:10559:1: rule__ExternalServiceMock__Group__6__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:11234:1: rule__ExternalServiceMock__Group__6__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__ExternalServiceMock__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10563:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:10564:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:11238:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:11239:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:10564:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:10565:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:11239:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:11240:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getExternalServiceMockAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -32029,14 +34034,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5__0"
-    // InternalTestgeneratorDSL.g:10575:1: rule__ExternalServiceMock__Group_5__0 : rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1 ;
+    // InternalTestgeneratorDSL.g:11250:1: rule__ExternalServiceMock__Group_5__0 : rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1 ;
     public final void rule__ExternalServiceMock__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10579:1: ( rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1 )
-            // InternalTestgeneratorDSL.g:10580:2: rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1
+            // InternalTestgeneratorDSL.g:11254:1: ( rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1 )
+            // InternalTestgeneratorDSL.g:11255:2: rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1
             {
             pushFollow(FOLLOW_15);
             rule__ExternalServiceMock__Group_5__0__Impl();
@@ -32067,21 +34072,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5__0__Impl"
-    // InternalTestgeneratorDSL.g:10587:1: rule__ExternalServiceMock__Group_5__0__Impl : ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) ) ;
+    // InternalTestgeneratorDSL.g:11262:1: rule__ExternalServiceMock__Group_5__0__Impl : ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) ) ;
     public final void rule__ExternalServiceMock__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10591:1: ( ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) ) )
-            // InternalTestgeneratorDSL.g:10592:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:11266:1: ( ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) ) )
+            // InternalTestgeneratorDSL.g:11267:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10592:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) )
-            // InternalTestgeneratorDSL.g:10593:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:11267:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:11268:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 )
             {
              before(grammarAccess.getExternalServiceMockAccess().getMockingRulesAssignment_5_0()); 
-            // InternalTestgeneratorDSL.g:10594:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 )
-            // InternalTestgeneratorDSL.g:10594:3: rule__ExternalServiceMock__MockingRulesAssignment_5_0
+            // InternalTestgeneratorDSL.g:11269:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:11269:3: rule__ExternalServiceMock__MockingRulesAssignment_5_0
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__MockingRulesAssignment_5_0();
@@ -32114,14 +34119,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5__1"
-    // InternalTestgeneratorDSL.g:10602:1: rule__ExternalServiceMock__Group_5__1 : rule__ExternalServiceMock__Group_5__1__Impl ;
+    // InternalTestgeneratorDSL.g:11277:1: rule__ExternalServiceMock__Group_5__1 : rule__ExternalServiceMock__Group_5__1__Impl ;
     public final void rule__ExternalServiceMock__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10606:1: ( rule__ExternalServiceMock__Group_5__1__Impl )
-            // InternalTestgeneratorDSL.g:10607:2: rule__ExternalServiceMock__Group_5__1__Impl
+            // InternalTestgeneratorDSL.g:11281:1: ( rule__ExternalServiceMock__Group_5__1__Impl )
+            // InternalTestgeneratorDSL.g:11282:2: rule__ExternalServiceMock__Group_5__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__Group_5__1__Impl();
@@ -32147,33 +34152,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5__1__Impl"
-    // InternalTestgeneratorDSL.g:10613:1: rule__ExternalServiceMock__Group_5__1__Impl : ( ( rule__ExternalServiceMock__Group_5_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:11288:1: rule__ExternalServiceMock__Group_5__1__Impl : ( ( rule__ExternalServiceMock__Group_5_1__0 )* ) ;
     public final void rule__ExternalServiceMock__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10617:1: ( ( ( rule__ExternalServiceMock__Group_5_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:10618:1: ( ( rule__ExternalServiceMock__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:11292:1: ( ( ( rule__ExternalServiceMock__Group_5_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:11293:1: ( ( rule__ExternalServiceMock__Group_5_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:10618:1: ( ( rule__ExternalServiceMock__Group_5_1__0 )* )
-            // InternalTestgeneratorDSL.g:10619:2: ( rule__ExternalServiceMock__Group_5_1__0 )*
+            // InternalTestgeneratorDSL.g:11293:1: ( ( rule__ExternalServiceMock__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:11294:2: ( rule__ExternalServiceMock__Group_5_1__0 )*
             {
              before(grammarAccess.getExternalServiceMockAccess().getGroup_5_1()); 
-            // InternalTestgeneratorDSL.g:10620:2: ( rule__ExternalServiceMock__Group_5_1__0 )*
-            loop61:
+            // InternalTestgeneratorDSL.g:11295:2: ( rule__ExternalServiceMock__Group_5_1__0 )*
+            loop66:
             do {
-                int alt61=2;
-                int LA61_0 = input.LA(1);
+                int alt66=2;
+                int LA66_0 = input.LA(1);
 
-                if ( (LA61_0==RULE_SEPARATOR) ) {
-                    alt61=1;
+                if ( (LA66_0==RULE_SEPARATOR) ) {
+                    alt66=1;
                 }
 
 
-                switch (alt61) {
+                switch (alt66) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:10620:3: rule__ExternalServiceMock__Group_5_1__0
+            	    // InternalTestgeneratorDSL.g:11295:3: rule__ExternalServiceMock__Group_5_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__ExternalServiceMock__Group_5_1__0();
@@ -32185,7 +34190,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop61;
+            	    break loop66;
                 }
             } while (true);
 
@@ -32212,14 +34217,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5_1__0"
-    // InternalTestgeneratorDSL.g:10629:1: rule__ExternalServiceMock__Group_5_1__0 : rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1 ;
+    // InternalTestgeneratorDSL.g:11304:1: rule__ExternalServiceMock__Group_5_1__0 : rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1 ;
     public final void rule__ExternalServiceMock__Group_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10633:1: ( rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1 )
-            // InternalTestgeneratorDSL.g:10634:2: rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1
+            // InternalTestgeneratorDSL.g:11308:1: ( rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1 )
+            // InternalTestgeneratorDSL.g:11309:2: rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1
             {
             pushFollow(FOLLOW_5);
             rule__ExternalServiceMock__Group_5_1__0__Impl();
@@ -32250,17 +34255,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5_1__0__Impl"
-    // InternalTestgeneratorDSL.g:10641:1: rule__ExternalServiceMock__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:11316:1: rule__ExternalServiceMock__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__ExternalServiceMock__Group_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10645:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:10646:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:11320:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:11321:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:10646:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:10647:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:11321:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:11322:2: RULE_SEPARATOR
             {
              before(grammarAccess.getExternalServiceMockAccess().getSEPARATORTerminalRuleCall_5_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -32287,14 +34292,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5_1__1"
-    // InternalTestgeneratorDSL.g:10656:1: rule__ExternalServiceMock__Group_5_1__1 : rule__ExternalServiceMock__Group_5_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:11331:1: rule__ExternalServiceMock__Group_5_1__1 : rule__ExternalServiceMock__Group_5_1__1__Impl ;
     public final void rule__ExternalServiceMock__Group_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10660:1: ( rule__ExternalServiceMock__Group_5_1__1__Impl )
-            // InternalTestgeneratorDSL.g:10661:2: rule__ExternalServiceMock__Group_5_1__1__Impl
+            // InternalTestgeneratorDSL.g:11335:1: ( rule__ExternalServiceMock__Group_5_1__1__Impl )
+            // InternalTestgeneratorDSL.g:11336:2: rule__ExternalServiceMock__Group_5_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__Group_5_1__1__Impl();
@@ -32320,21 +34325,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5_1__1__Impl"
-    // InternalTestgeneratorDSL.g:10667:1: rule__ExternalServiceMock__Group_5_1__1__Impl : ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:11342:1: rule__ExternalServiceMock__Group_5_1__1__Impl : ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) ) ;
     public final void rule__ExternalServiceMock__Group_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10671:1: ( ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:10672:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:11346:1: ( ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:11347:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:10672:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) )
-            // InternalTestgeneratorDSL.g:10673:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:11347:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:11348:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 )
             {
              before(grammarAccess.getExternalServiceMockAccess().getMockingRulesAssignment_5_1_1()); 
-            // InternalTestgeneratorDSL.g:10674:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 )
-            // InternalTestgeneratorDSL.g:10674:3: rule__ExternalServiceMock__MockingRulesAssignment_5_1_1
+            // InternalTestgeneratorDSL.g:11349:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:11349:3: rule__ExternalServiceMock__MockingRulesAssignment_5_1_1
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__MockingRulesAssignment_5_1_1();
@@ -32367,14 +34372,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__0"
-    // InternalTestgeneratorDSL.g:10683:1: rule__DelegateMock__Group__0 : rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1 ;
+    // InternalTestgeneratorDSL.g:11358:1: rule__DelegateMock__Group__0 : rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1 ;
     public final void rule__DelegateMock__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10687:1: ( rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1 )
-            // InternalTestgeneratorDSL.g:10688:2: rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1
+            // InternalTestgeneratorDSL.g:11362:1: ( rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1 )
+            // InternalTestgeneratorDSL.g:11363:2: rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__DelegateMock__Group__0__Impl();
@@ -32405,17 +34410,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10695:1: rule__DelegateMock__Group__0__Impl : ( 'DelegateMock' ) ;
+    // InternalTestgeneratorDSL.g:11370:1: rule__DelegateMock__Group__0__Impl : ( 'DelegateMock' ) ;
     public final void rule__DelegateMock__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10699:1: ( ( 'DelegateMock' ) )
-            // InternalTestgeneratorDSL.g:10700:1: ( 'DelegateMock' )
+            // InternalTestgeneratorDSL.g:11374:1: ( ( 'DelegateMock' ) )
+            // InternalTestgeneratorDSL.g:11375:1: ( 'DelegateMock' )
             {
-            // InternalTestgeneratorDSL.g:10700:1: ( 'DelegateMock' )
-            // InternalTestgeneratorDSL.g:10701:2: 'DelegateMock'
+            // InternalTestgeneratorDSL.g:11375:1: ( 'DelegateMock' )
+            // InternalTestgeneratorDSL.g:11376:2: 'DelegateMock'
             {
              before(grammarAccess.getDelegateMockAccess().getDelegateMockKeyword_0()); 
             match(input,79,FOLLOW_2); 
@@ -32442,16 +34447,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__1"
-    // InternalTestgeneratorDSL.g:10710:1: rule__DelegateMock__Group__1 : rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2 ;
+    // InternalTestgeneratorDSL.g:11385:1: rule__DelegateMock__Group__1 : rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2 ;
     public final void rule__DelegateMock__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10714:1: ( rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2 )
-            // InternalTestgeneratorDSL.g:10715:2: rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2
+            // InternalTestgeneratorDSL.g:11389:1: ( rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2 )
+            // InternalTestgeneratorDSL.g:11390:2: rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2
             {
-            pushFollow(FOLLOW_50);
+            pushFollow(FOLLOW_51);
             rule__DelegateMock__Group__1__Impl();
 
             state._fsp--;
@@ -32480,21 +34485,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10722:1: rule__DelegateMock__Group__1__Impl : ( ( rule__DelegateMock__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:11397:1: rule__DelegateMock__Group__1__Impl : ( ( rule__DelegateMock__NameAssignment_1 ) ) ;
     public final void rule__DelegateMock__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10726:1: ( ( ( rule__DelegateMock__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:10727:1: ( ( rule__DelegateMock__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:11401:1: ( ( ( rule__DelegateMock__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:11402:1: ( ( rule__DelegateMock__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:10727:1: ( ( rule__DelegateMock__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:10728:2: ( rule__DelegateMock__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:11402:1: ( ( rule__DelegateMock__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:11403:2: ( rule__DelegateMock__NameAssignment_1 )
             {
              before(grammarAccess.getDelegateMockAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:10729:2: ( rule__DelegateMock__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:10729:3: rule__DelegateMock__NameAssignment_1
+            // InternalTestgeneratorDSL.g:11404:2: ( rule__DelegateMock__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:11404:3: rule__DelegateMock__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__NameAssignment_1();
@@ -32527,14 +34532,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__2"
-    // InternalTestgeneratorDSL.g:10737:1: rule__DelegateMock__Group__2 : rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3 ;
+    // InternalTestgeneratorDSL.g:11412:1: rule__DelegateMock__Group__2 : rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3 ;
     public final void rule__DelegateMock__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10741:1: ( rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3 )
-            // InternalTestgeneratorDSL.g:10742:2: rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3
+            // InternalTestgeneratorDSL.g:11416:1: ( rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3 )
+            // InternalTestgeneratorDSL.g:11417:2: rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3
             {
             pushFollow(FOLLOW_4);
             rule__DelegateMock__Group__2__Impl();
@@ -32565,17 +34570,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10749:1: rule__DelegateMock__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:11424:1: rule__DelegateMock__Group__2__Impl : ( 'for' ) ;
     public final void rule__DelegateMock__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10753:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:10754:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:11428:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:11429:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:10754:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:10755:2: 'for'
+            // InternalTestgeneratorDSL.g:11429:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:11430:2: 'for'
             {
              before(grammarAccess.getDelegateMockAccess().getForKeyword_2()); 
             match(input,67,FOLLOW_2); 
@@ -32602,14 +34607,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__3"
-    // InternalTestgeneratorDSL.g:10764:1: rule__DelegateMock__Group__3 : rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4 ;
+    // InternalTestgeneratorDSL.g:11439:1: rule__DelegateMock__Group__3 : rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4 ;
     public final void rule__DelegateMock__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10768:1: ( rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4 )
-            // InternalTestgeneratorDSL.g:10769:2: rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4
+            // InternalTestgeneratorDSL.g:11443:1: ( rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4 )
+            // InternalTestgeneratorDSL.g:11444:2: rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4
             {
             pushFollow(FOLLOW_5);
             rule__DelegateMock__Group__3__Impl();
@@ -32640,21 +34645,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:10776:1: rule__DelegateMock__Group__3__Impl : ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) ) ;
+    // InternalTestgeneratorDSL.g:11451:1: rule__DelegateMock__Group__3__Impl : ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) ) ;
     public final void rule__DelegateMock__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10780:1: ( ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) ) )
-            // InternalTestgeneratorDSL.g:10781:1: ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:11455:1: ( ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) ) )
+            // InternalTestgeneratorDSL.g:11456:1: ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) )
             {
-            // InternalTestgeneratorDSL.g:10781:1: ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) )
-            // InternalTestgeneratorDSL.g:10782:2: ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:11456:1: ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:11457:2: ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 )
             {
              before(grammarAccess.getDelegateMockAccess().getServiceTaskReferenceAssignment_3()); 
-            // InternalTestgeneratorDSL.g:10783:2: ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 )
-            // InternalTestgeneratorDSL.g:10783:3: rule__DelegateMock__ServiceTaskReferenceAssignment_3
+            // InternalTestgeneratorDSL.g:11458:2: ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:11458:3: rule__DelegateMock__ServiceTaskReferenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__ServiceTaskReferenceAssignment_3();
@@ -32687,16 +34692,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__4"
-    // InternalTestgeneratorDSL.g:10791:1: rule__DelegateMock__Group__4 : rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5 ;
+    // InternalTestgeneratorDSL.g:11466:1: rule__DelegateMock__Group__4 : rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5 ;
     public final void rule__DelegateMock__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10795:1: ( rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5 )
-            // InternalTestgeneratorDSL.g:10796:2: rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5
+            // InternalTestgeneratorDSL.g:11470:1: ( rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5 )
+            // InternalTestgeneratorDSL.g:11471:2: rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5
             {
-            pushFollow(FOLLOW_27);
+            pushFollow(FOLLOW_30);
             rule__DelegateMock__Group__4__Impl();
 
             state._fsp--;
@@ -32725,17 +34730,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:10803:1: rule__DelegateMock__Group__4__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:11478:1: rule__DelegateMock__Group__4__Impl : ( 'with' ) ;
     public final void rule__DelegateMock__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10807:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:10808:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:11482:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:11483:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:10808:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:10809:2: 'with'
+            // InternalTestgeneratorDSL.g:11483:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:11484:2: 'with'
             {
              before(grammarAccess.getDelegateMockAccess().getWithKeyword_4()); 
             match(input,28,FOLLOW_2); 
@@ -32762,14 +34767,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__5"
-    // InternalTestgeneratorDSL.g:10818:1: rule__DelegateMock__Group__5 : rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6 ;
+    // InternalTestgeneratorDSL.g:11493:1: rule__DelegateMock__Group__5 : rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6 ;
     public final void rule__DelegateMock__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10822:1: ( rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6 )
-            // InternalTestgeneratorDSL.g:10823:2: rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6
+            // InternalTestgeneratorDSL.g:11497:1: ( rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6 )
+            // InternalTestgeneratorDSL.g:11498:2: rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6
             {
             pushFollow(FOLLOW_7);
             rule__DelegateMock__Group__5__Impl();
@@ -32800,20 +34805,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:10830:1: rule__DelegateMock__Group__5__Impl : ( 'delegate' ) ;
+    // InternalTestgeneratorDSL.g:11505:1: rule__DelegateMock__Group__5__Impl : ( 'delegate' ) ;
     public final void rule__DelegateMock__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10834:1: ( ( 'delegate' ) )
-            // InternalTestgeneratorDSL.g:10835:1: ( 'delegate' )
+            // InternalTestgeneratorDSL.g:11509:1: ( ( 'delegate' ) )
+            // InternalTestgeneratorDSL.g:11510:1: ( 'delegate' )
             {
-            // InternalTestgeneratorDSL.g:10835:1: ( 'delegate' )
-            // InternalTestgeneratorDSL.g:10836:2: 'delegate'
+            // InternalTestgeneratorDSL.g:11510:1: ( 'delegate' )
+            // InternalTestgeneratorDSL.g:11511:2: 'delegate'
             {
              before(grammarAccess.getDelegateMockAccess().getDelegateKeyword_5()); 
-            match(input,42,FOLLOW_2); 
+            match(input,44,FOLLOW_2); 
              after(grammarAccess.getDelegateMockAccess().getDelegateKeyword_5()); 
 
             }
@@ -32837,14 +34842,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__6"
-    // InternalTestgeneratorDSL.g:10845:1: rule__DelegateMock__Group__6 : rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7 ;
+    // InternalTestgeneratorDSL.g:11520:1: rule__DelegateMock__Group__6 : rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7 ;
     public final void rule__DelegateMock__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10849:1: ( rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7 )
-            // InternalTestgeneratorDSL.g:10850:2: rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7
+            // InternalTestgeneratorDSL.g:11524:1: ( rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7 )
+            // InternalTestgeneratorDSL.g:11525:2: rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7
             {
             pushFollow(FOLLOW_10);
             rule__DelegateMock__Group__6__Impl();
@@ -32875,21 +34880,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:10857:1: rule__DelegateMock__Group__6__Impl : ( ( rule__DelegateMock__DelegateClassAssignment_6 ) ) ;
+    // InternalTestgeneratorDSL.g:11532:1: rule__DelegateMock__Group__6__Impl : ( ( rule__DelegateMock__DelegateClassAssignment_6 ) ) ;
     public final void rule__DelegateMock__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10861:1: ( ( ( rule__DelegateMock__DelegateClassAssignment_6 ) ) )
-            // InternalTestgeneratorDSL.g:10862:1: ( ( rule__DelegateMock__DelegateClassAssignment_6 ) )
+            // InternalTestgeneratorDSL.g:11536:1: ( ( ( rule__DelegateMock__DelegateClassAssignment_6 ) ) )
+            // InternalTestgeneratorDSL.g:11537:1: ( ( rule__DelegateMock__DelegateClassAssignment_6 ) )
             {
-            // InternalTestgeneratorDSL.g:10862:1: ( ( rule__DelegateMock__DelegateClassAssignment_6 ) )
-            // InternalTestgeneratorDSL.g:10863:2: ( rule__DelegateMock__DelegateClassAssignment_6 )
+            // InternalTestgeneratorDSL.g:11537:1: ( ( rule__DelegateMock__DelegateClassAssignment_6 ) )
+            // InternalTestgeneratorDSL.g:11538:2: ( rule__DelegateMock__DelegateClassAssignment_6 )
             {
              before(grammarAccess.getDelegateMockAccess().getDelegateClassAssignment_6()); 
-            // InternalTestgeneratorDSL.g:10864:2: ( rule__DelegateMock__DelegateClassAssignment_6 )
-            // InternalTestgeneratorDSL.g:10864:3: rule__DelegateMock__DelegateClassAssignment_6
+            // InternalTestgeneratorDSL.g:11539:2: ( rule__DelegateMock__DelegateClassAssignment_6 )
+            // InternalTestgeneratorDSL.g:11539:3: rule__DelegateMock__DelegateClassAssignment_6
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__DelegateClassAssignment_6();
@@ -32922,14 +34927,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__7"
-    // InternalTestgeneratorDSL.g:10872:1: rule__DelegateMock__Group__7 : rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8 ;
+    // InternalTestgeneratorDSL.g:11547:1: rule__DelegateMock__Group__7 : rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8 ;
     public final void rule__DelegateMock__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10876:1: ( rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8 )
-            // InternalTestgeneratorDSL.g:10877:2: rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8
+            // InternalTestgeneratorDSL.g:11551:1: ( rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8 )
+            // InternalTestgeneratorDSL.g:11552:2: rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8
             {
             pushFollow(FOLLOW_10);
             rule__DelegateMock__Group__7__Impl();
@@ -32960,29 +34965,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:10884:1: rule__DelegateMock__Group__7__Impl : ( ( rule__DelegateMock__Group_7__0 )? ) ;
+    // InternalTestgeneratorDSL.g:11559:1: rule__DelegateMock__Group__7__Impl : ( ( rule__DelegateMock__Group_7__0 )? ) ;
     public final void rule__DelegateMock__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10888:1: ( ( ( rule__DelegateMock__Group_7__0 )? ) )
-            // InternalTestgeneratorDSL.g:10889:1: ( ( rule__DelegateMock__Group_7__0 )? )
+            // InternalTestgeneratorDSL.g:11563:1: ( ( ( rule__DelegateMock__Group_7__0 )? ) )
+            // InternalTestgeneratorDSL.g:11564:1: ( ( rule__DelegateMock__Group_7__0 )? )
             {
-            // InternalTestgeneratorDSL.g:10889:1: ( ( rule__DelegateMock__Group_7__0 )? )
-            // InternalTestgeneratorDSL.g:10890:2: ( rule__DelegateMock__Group_7__0 )?
+            // InternalTestgeneratorDSL.g:11564:1: ( ( rule__DelegateMock__Group_7__0 )? )
+            // InternalTestgeneratorDSL.g:11565:2: ( rule__DelegateMock__Group_7__0 )?
             {
              before(grammarAccess.getDelegateMockAccess().getGroup_7()); 
-            // InternalTestgeneratorDSL.g:10891:2: ( rule__DelegateMock__Group_7__0 )?
-            int alt62=2;
-            int LA62_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:11566:2: ( rule__DelegateMock__Group_7__0 )?
+            int alt67=2;
+            int LA67_0 = input.LA(1);
 
-            if ( (LA62_0==28) ) {
-                alt62=1;
+            if ( (LA67_0==28) ) {
+                alt67=1;
             }
-            switch (alt62) {
+            switch (alt67) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:10891:3: rule__DelegateMock__Group_7__0
+                    // InternalTestgeneratorDSL.g:11566:3: rule__DelegateMock__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__DelegateMock__Group_7__0();
@@ -33018,14 +35023,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__8"
-    // InternalTestgeneratorDSL.g:10899:1: rule__DelegateMock__Group__8 : rule__DelegateMock__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:11574:1: rule__DelegateMock__Group__8 : rule__DelegateMock__Group__8__Impl ;
     public final void rule__DelegateMock__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10903:1: ( rule__DelegateMock__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:10904:2: rule__DelegateMock__Group__8__Impl
+            // InternalTestgeneratorDSL.g:11578:1: ( rule__DelegateMock__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:11579:2: rule__DelegateMock__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__Group__8__Impl();
@@ -33051,17 +35056,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:10910:1: rule__DelegateMock__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:11585:1: rule__DelegateMock__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__DelegateMock__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10914:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:10915:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:11589:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:11590:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:10915:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:10916:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:11590:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:11591:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getDelegateMockAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -33088,14 +35093,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7__0"
-    // InternalTestgeneratorDSL.g:10926:1: rule__DelegateMock__Group_7__0 : rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1 ;
+    // InternalTestgeneratorDSL.g:11601:1: rule__DelegateMock__Group_7__0 : rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1 ;
     public final void rule__DelegateMock__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10930:1: ( rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1 )
-            // InternalTestgeneratorDSL.g:10931:2: rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1
+            // InternalTestgeneratorDSL.g:11605:1: ( rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1 )
+            // InternalTestgeneratorDSL.g:11606:2: rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1
             {
             pushFollow(FOLLOW_15);
             rule__DelegateMock__Group_7__0__Impl();
@@ -33126,21 +35131,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7__0__Impl"
-    // InternalTestgeneratorDSL.g:10938:1: rule__DelegateMock__Group_7__0__Impl : ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) ) ;
+    // InternalTestgeneratorDSL.g:11613:1: rule__DelegateMock__Group_7__0__Impl : ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) ) ;
     public final void rule__DelegateMock__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10942:1: ( ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) ) )
-            // InternalTestgeneratorDSL.g:10943:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) )
+            // InternalTestgeneratorDSL.g:11617:1: ( ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) ) )
+            // InternalTestgeneratorDSL.g:11618:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10943:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) )
-            // InternalTestgeneratorDSL.g:10944:2: ( rule__DelegateMock__ManualMocksAssignment_7_0 )
+            // InternalTestgeneratorDSL.g:11618:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) )
+            // InternalTestgeneratorDSL.g:11619:2: ( rule__DelegateMock__ManualMocksAssignment_7_0 )
             {
              before(grammarAccess.getDelegateMockAccess().getManualMocksAssignment_7_0()); 
-            // InternalTestgeneratorDSL.g:10945:2: ( rule__DelegateMock__ManualMocksAssignment_7_0 )
-            // InternalTestgeneratorDSL.g:10945:3: rule__DelegateMock__ManualMocksAssignment_7_0
+            // InternalTestgeneratorDSL.g:11620:2: ( rule__DelegateMock__ManualMocksAssignment_7_0 )
+            // InternalTestgeneratorDSL.g:11620:3: rule__DelegateMock__ManualMocksAssignment_7_0
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__ManualMocksAssignment_7_0();
@@ -33173,14 +35178,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7__1"
-    // InternalTestgeneratorDSL.g:10953:1: rule__DelegateMock__Group_7__1 : rule__DelegateMock__Group_7__1__Impl ;
+    // InternalTestgeneratorDSL.g:11628:1: rule__DelegateMock__Group_7__1 : rule__DelegateMock__Group_7__1__Impl ;
     public final void rule__DelegateMock__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10957:1: ( rule__DelegateMock__Group_7__1__Impl )
-            // InternalTestgeneratorDSL.g:10958:2: rule__DelegateMock__Group_7__1__Impl
+            // InternalTestgeneratorDSL.g:11632:1: ( rule__DelegateMock__Group_7__1__Impl )
+            // InternalTestgeneratorDSL.g:11633:2: rule__DelegateMock__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__Group_7__1__Impl();
@@ -33206,33 +35211,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7__1__Impl"
-    // InternalTestgeneratorDSL.g:10964:1: rule__DelegateMock__Group_7__1__Impl : ( ( rule__DelegateMock__Group_7_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:11639:1: rule__DelegateMock__Group_7__1__Impl : ( ( rule__DelegateMock__Group_7_1__0 )* ) ;
     public final void rule__DelegateMock__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10968:1: ( ( ( rule__DelegateMock__Group_7_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:10969:1: ( ( rule__DelegateMock__Group_7_1__0 )* )
+            // InternalTestgeneratorDSL.g:11643:1: ( ( ( rule__DelegateMock__Group_7_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:11644:1: ( ( rule__DelegateMock__Group_7_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:10969:1: ( ( rule__DelegateMock__Group_7_1__0 )* )
-            // InternalTestgeneratorDSL.g:10970:2: ( rule__DelegateMock__Group_7_1__0 )*
+            // InternalTestgeneratorDSL.g:11644:1: ( ( rule__DelegateMock__Group_7_1__0 )* )
+            // InternalTestgeneratorDSL.g:11645:2: ( rule__DelegateMock__Group_7_1__0 )*
             {
              before(grammarAccess.getDelegateMockAccess().getGroup_7_1()); 
-            // InternalTestgeneratorDSL.g:10971:2: ( rule__DelegateMock__Group_7_1__0 )*
-            loop63:
+            // InternalTestgeneratorDSL.g:11646:2: ( rule__DelegateMock__Group_7_1__0 )*
+            loop68:
             do {
-                int alt63=2;
-                int LA63_0 = input.LA(1);
+                int alt68=2;
+                int LA68_0 = input.LA(1);
 
-                if ( (LA63_0==RULE_SEPARATOR) ) {
-                    alt63=1;
+                if ( (LA68_0==RULE_SEPARATOR) ) {
+                    alt68=1;
                 }
 
 
-                switch (alt63) {
+                switch (alt68) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:10971:3: rule__DelegateMock__Group_7_1__0
+            	    // InternalTestgeneratorDSL.g:11646:3: rule__DelegateMock__Group_7_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__DelegateMock__Group_7_1__0();
@@ -33244,7 +35249,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop63;
+            	    break loop68;
                 }
             } while (true);
 
@@ -33271,14 +35276,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7_1__0"
-    // InternalTestgeneratorDSL.g:10980:1: rule__DelegateMock__Group_7_1__0 : rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1 ;
+    // InternalTestgeneratorDSL.g:11655:1: rule__DelegateMock__Group_7_1__0 : rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1 ;
     public final void rule__DelegateMock__Group_7_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10984:1: ( rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1 )
-            // InternalTestgeneratorDSL.g:10985:2: rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1
+            // InternalTestgeneratorDSL.g:11659:1: ( rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1 )
+            // InternalTestgeneratorDSL.g:11660:2: rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1
             {
             pushFollow(FOLLOW_5);
             rule__DelegateMock__Group_7_1__0__Impl();
@@ -33309,17 +35314,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7_1__0__Impl"
-    // InternalTestgeneratorDSL.g:10992:1: rule__DelegateMock__Group_7_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:11667:1: rule__DelegateMock__Group_7_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__DelegateMock__Group_7_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10996:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:10997:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:11671:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:11672:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:10997:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:10998:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:11672:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:11673:2: RULE_SEPARATOR
             {
              before(grammarAccess.getDelegateMockAccess().getSEPARATORTerminalRuleCall_7_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -33346,14 +35351,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7_1__1"
-    // InternalTestgeneratorDSL.g:11007:1: rule__DelegateMock__Group_7_1__1 : rule__DelegateMock__Group_7_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:11682:1: rule__DelegateMock__Group_7_1__1 : rule__DelegateMock__Group_7_1__1__Impl ;
     public final void rule__DelegateMock__Group_7_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11011:1: ( rule__DelegateMock__Group_7_1__1__Impl )
-            // InternalTestgeneratorDSL.g:11012:2: rule__DelegateMock__Group_7_1__1__Impl
+            // InternalTestgeneratorDSL.g:11686:1: ( rule__DelegateMock__Group_7_1__1__Impl )
+            // InternalTestgeneratorDSL.g:11687:2: rule__DelegateMock__Group_7_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__Group_7_1__1__Impl();
@@ -33379,21 +35384,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7_1__1__Impl"
-    // InternalTestgeneratorDSL.g:11018:1: rule__DelegateMock__Group_7_1__1__Impl : ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:11693:1: rule__DelegateMock__Group_7_1__1__Impl : ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) ) ;
     public final void rule__DelegateMock__Group_7_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11022:1: ( ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:11023:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) )
+            // InternalTestgeneratorDSL.g:11697:1: ( ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:11698:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11023:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) )
-            // InternalTestgeneratorDSL.g:11024:2: ( rule__DelegateMock__ManualMocksAssignment_7_1_1 )
+            // InternalTestgeneratorDSL.g:11698:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) )
+            // InternalTestgeneratorDSL.g:11699:2: ( rule__DelegateMock__ManualMocksAssignment_7_1_1 )
             {
              before(grammarAccess.getDelegateMockAccess().getManualMocksAssignment_7_1_1()); 
-            // InternalTestgeneratorDSL.g:11025:2: ( rule__DelegateMock__ManualMocksAssignment_7_1_1 )
-            // InternalTestgeneratorDSL.g:11025:3: rule__DelegateMock__ManualMocksAssignment_7_1_1
+            // InternalTestgeneratorDSL.g:11700:2: ( rule__DelegateMock__ManualMocksAssignment_7_1_1 )
+            // InternalTestgeneratorDSL.g:11700:3: rule__DelegateMock__ManualMocksAssignment_7_1_1
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__ManualMocksAssignment_7_1_1();
@@ -33426,16 +35431,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__0"
-    // InternalTestgeneratorDSL.g:11034:1: rule__MockingRule__Group__0 : rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1 ;
+    // InternalTestgeneratorDSL.g:11709:1: rule__MockingRule__Group__0 : rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1 ;
     public final void rule__MockingRule__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11038:1: ( rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1 )
-            // InternalTestgeneratorDSL.g:11039:2: rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1
+            // InternalTestgeneratorDSL.g:11713:1: ( rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1 )
+            // InternalTestgeneratorDSL.g:11714:2: rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1
             {
-            pushFollow(FOLLOW_63);
+            pushFollow(FOLLOW_64);
             rule__MockingRule__Group__0__Impl();
 
             state._fsp--;
@@ -33464,17 +35469,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:11046:1: rule__MockingRule__Group__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:11721:1: rule__MockingRule__Group__0__Impl : ( 'with' ) ;
     public final void rule__MockingRule__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11050:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:11051:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:11725:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:11726:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:11051:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:11052:2: 'with'
+            // InternalTestgeneratorDSL.g:11726:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:11727:2: 'with'
             {
              before(grammarAccess.getMockingRuleAccess().getWithKeyword_0()); 
             match(input,28,FOLLOW_2); 
@@ -33501,14 +35506,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__1"
-    // InternalTestgeneratorDSL.g:11061:1: rule__MockingRule__Group__1 : rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2 ;
+    // InternalTestgeneratorDSL.g:11736:1: rule__MockingRule__Group__1 : rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2 ;
     public final void rule__MockingRule__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11065:1: ( rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2 )
-            // InternalTestgeneratorDSL.g:11066:2: rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2
+            // InternalTestgeneratorDSL.g:11740:1: ( rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2 )
+            // InternalTestgeneratorDSL.g:11741:2: rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__MockingRule__Group__1__Impl();
@@ -33539,17 +35544,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11073:1: rule__MockingRule__Group__1__Impl : ( 'rule' ) ;
+    // InternalTestgeneratorDSL.g:11748:1: rule__MockingRule__Group__1__Impl : ( 'rule' ) ;
     public final void rule__MockingRule__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11077:1: ( ( 'rule' ) )
-            // InternalTestgeneratorDSL.g:11078:1: ( 'rule' )
+            // InternalTestgeneratorDSL.g:11752:1: ( ( 'rule' ) )
+            // InternalTestgeneratorDSL.g:11753:1: ( 'rule' )
             {
-            // InternalTestgeneratorDSL.g:11078:1: ( 'rule' )
-            // InternalTestgeneratorDSL.g:11079:2: 'rule'
+            // InternalTestgeneratorDSL.g:11753:1: ( 'rule' )
+            // InternalTestgeneratorDSL.g:11754:2: 'rule'
             {
              before(grammarAccess.getMockingRuleAccess().getRuleKeyword_1()); 
             match(input,80,FOLLOW_2); 
@@ -33576,16 +35581,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__2"
-    // InternalTestgeneratorDSL.g:11088:1: rule__MockingRule__Group__2 : rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3 ;
+    // InternalTestgeneratorDSL.g:11763:1: rule__MockingRule__Group__2 : rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3 ;
     public final void rule__MockingRule__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11092:1: ( rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3 )
-            // InternalTestgeneratorDSL.g:11093:2: rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3
+            // InternalTestgeneratorDSL.g:11767:1: ( rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3 )
+            // InternalTestgeneratorDSL.g:11768:2: rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3
             {
-            pushFollow(FOLLOW_64);
+            pushFollow(FOLLOW_65);
             rule__MockingRule__Group__2__Impl();
 
             state._fsp--;
@@ -33614,17 +35619,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11100:1: rule__MockingRule__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:11775:1: rule__MockingRule__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__MockingRule__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11104:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:11105:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:11779:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:11780:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:11105:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:11106:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:11780:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:11781:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getMockingRuleAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -33651,14 +35656,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__3"
-    // InternalTestgeneratorDSL.g:11115:1: rule__MockingRule__Group__3 : rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4 ;
+    // InternalTestgeneratorDSL.g:11790:1: rule__MockingRule__Group__3 : rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4 ;
     public final void rule__MockingRule__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11119:1: ( rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4 )
-            // InternalTestgeneratorDSL.g:11120:2: rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4
+            // InternalTestgeneratorDSL.g:11794:1: ( rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4 )
+            // InternalTestgeneratorDSL.g:11795:2: rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4
             {
             pushFollow(FOLLOW_13);
             rule__MockingRule__Group__3__Impl();
@@ -33689,17 +35694,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:11127:1: rule__MockingRule__Group__3__Impl : ( 'if' ) ;
+    // InternalTestgeneratorDSL.g:11802:1: rule__MockingRule__Group__3__Impl : ( 'if' ) ;
     public final void rule__MockingRule__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11131:1: ( ( 'if' ) )
-            // InternalTestgeneratorDSL.g:11132:1: ( 'if' )
+            // InternalTestgeneratorDSL.g:11806:1: ( ( 'if' ) )
+            // InternalTestgeneratorDSL.g:11807:1: ( 'if' )
             {
-            // InternalTestgeneratorDSL.g:11132:1: ( 'if' )
-            // InternalTestgeneratorDSL.g:11133:2: 'if'
+            // InternalTestgeneratorDSL.g:11807:1: ( 'if' )
+            // InternalTestgeneratorDSL.g:11808:2: 'if'
             {
              before(grammarAccess.getMockingRuleAccess().getIfKeyword_3()); 
             match(input,81,FOLLOW_2); 
@@ -33726,14 +35731,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__4"
-    // InternalTestgeneratorDSL.g:11142:1: rule__MockingRule__Group__4 : rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5 ;
+    // InternalTestgeneratorDSL.g:11817:1: rule__MockingRule__Group__4 : rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5 ;
     public final void rule__MockingRule__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11146:1: ( rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5 )
-            // InternalTestgeneratorDSL.g:11147:2: rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5
+            // InternalTestgeneratorDSL.g:11821:1: ( rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5 )
+            // InternalTestgeneratorDSL.g:11822:2: rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5
             {
             pushFollow(FOLLOW_20);
             rule__MockingRule__Group__4__Impl();
@@ -33764,17 +35769,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:11154:1: rule__MockingRule__Group__4__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:11829:1: rule__MockingRule__Group__4__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__MockingRule__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11158:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:11159:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:11833:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:11834:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:11159:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:11160:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:11834:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:11835:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getMockingRuleAccess().getLIST_OPENTerminalRuleCall_4()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -33801,14 +35806,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__5"
-    // InternalTestgeneratorDSL.g:11169:1: rule__MockingRule__Group__5 : rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6 ;
+    // InternalTestgeneratorDSL.g:11844:1: rule__MockingRule__Group__5 : rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6 ;
     public final void rule__MockingRule__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11173:1: ( rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6 )
-            // InternalTestgeneratorDSL.g:11174:2: rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6
+            // InternalTestgeneratorDSL.g:11848:1: ( rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6 )
+            // InternalTestgeneratorDSL.g:11849:2: rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6
             {
             pushFollow(FOLLOW_20);
             rule__MockingRule__Group__5__Impl();
@@ -33839,29 +35844,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:11181:1: rule__MockingRule__Group__5__Impl : ( ( rule__MockingRule__Group_5__0 )? ) ;
+    // InternalTestgeneratorDSL.g:11856:1: rule__MockingRule__Group__5__Impl : ( ( rule__MockingRule__Group_5__0 )? ) ;
     public final void rule__MockingRule__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11185:1: ( ( ( rule__MockingRule__Group_5__0 )? ) )
-            // InternalTestgeneratorDSL.g:11186:1: ( ( rule__MockingRule__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:11860:1: ( ( ( rule__MockingRule__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:11861:1: ( ( rule__MockingRule__Group_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:11186:1: ( ( rule__MockingRule__Group_5__0 )? )
-            // InternalTestgeneratorDSL.g:11187:2: ( rule__MockingRule__Group_5__0 )?
+            // InternalTestgeneratorDSL.g:11861:1: ( ( rule__MockingRule__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:11862:2: ( rule__MockingRule__Group_5__0 )?
             {
              before(grammarAccess.getMockingRuleAccess().getGroup_5()); 
-            // InternalTestgeneratorDSL.g:11188:2: ( rule__MockingRule__Group_5__0 )?
-            int alt64=2;
-            int LA64_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:11863:2: ( rule__MockingRule__Group_5__0 )?
+            int alt69=2;
+            int LA69_0 = input.LA(1);
 
-            if ( (LA64_0==RULE_ID) ) {
-                alt64=1;
+            if ( (LA69_0==RULE_ID) ) {
+                alt69=1;
             }
-            switch (alt64) {
+            switch (alt69) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:11188:3: rule__MockingRule__Group_5__0
+                    // InternalTestgeneratorDSL.g:11863:3: rule__MockingRule__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__MockingRule__Group_5__0();
@@ -33897,16 +35902,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__6"
-    // InternalTestgeneratorDSL.g:11196:1: rule__MockingRule__Group__6 : rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7 ;
+    // InternalTestgeneratorDSL.g:11871:1: rule__MockingRule__Group__6 : rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7 ;
     public final void rule__MockingRule__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11200:1: ( rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7 )
-            // InternalTestgeneratorDSL.g:11201:2: rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7
+            // InternalTestgeneratorDSL.g:11875:1: ( rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7 )
+            // InternalTestgeneratorDSL.g:11876:2: rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7
             {
-            pushFollow(FOLLOW_65);
+            pushFollow(FOLLOW_66);
             rule__MockingRule__Group__6__Impl();
 
             state._fsp--;
@@ -33935,17 +35940,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:11208:1: rule__MockingRule__Group__6__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:11883:1: rule__MockingRule__Group__6__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__MockingRule__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11212:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:11213:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:11887:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:11888:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:11213:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:11214:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:11888:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:11889:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getMockingRuleAccess().getLIST_CLOSEDTerminalRuleCall_6()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -33972,14 +35977,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__7"
-    // InternalTestgeneratorDSL.g:11223:1: rule__MockingRule__Group__7 : rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8 ;
+    // InternalTestgeneratorDSL.g:11898:1: rule__MockingRule__Group__7 : rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8 ;
     public final void rule__MockingRule__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11227:1: ( rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8 )
-            // InternalTestgeneratorDSL.g:11228:2: rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8
+            // InternalTestgeneratorDSL.g:11902:1: ( rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8 )
+            // InternalTestgeneratorDSL.g:11903:2: rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8
             {
             pushFollow(FOLLOW_13);
             rule__MockingRule__Group__7__Impl();
@@ -34010,17 +36015,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:11235:1: rule__MockingRule__Group__7__Impl : ( 'set' ) ;
+    // InternalTestgeneratorDSL.g:11910:1: rule__MockingRule__Group__7__Impl : ( 'set' ) ;
     public final void rule__MockingRule__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11239:1: ( ( 'set' ) )
-            // InternalTestgeneratorDSL.g:11240:1: ( 'set' )
+            // InternalTestgeneratorDSL.g:11914:1: ( ( 'set' ) )
+            // InternalTestgeneratorDSL.g:11915:1: ( 'set' )
             {
-            // InternalTestgeneratorDSL.g:11240:1: ( 'set' )
-            // InternalTestgeneratorDSL.g:11241:2: 'set'
+            // InternalTestgeneratorDSL.g:11915:1: ( 'set' )
+            // InternalTestgeneratorDSL.g:11916:2: 'set'
             {
              before(grammarAccess.getMockingRuleAccess().getSetKeyword_7()); 
             match(input,82,FOLLOW_2); 
@@ -34047,14 +36052,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__8"
-    // InternalTestgeneratorDSL.g:11250:1: rule__MockingRule__Group__8 : rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9 ;
+    // InternalTestgeneratorDSL.g:11925:1: rule__MockingRule__Group__8 : rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9 ;
     public final void rule__MockingRule__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11254:1: ( rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9 )
-            // InternalTestgeneratorDSL.g:11255:2: rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9
+            // InternalTestgeneratorDSL.g:11929:1: ( rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9 )
+            // InternalTestgeneratorDSL.g:11930:2: rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9
             {
             pushFollow(FOLLOW_20);
             rule__MockingRule__Group__8__Impl();
@@ -34085,17 +36090,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:11262:1: rule__MockingRule__Group__8__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:11937:1: rule__MockingRule__Group__8__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__MockingRule__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11266:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:11267:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:11941:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:11942:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:11267:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:11268:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:11942:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:11943:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getMockingRuleAccess().getLIST_OPENTerminalRuleCall_8()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -34122,14 +36127,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__9"
-    // InternalTestgeneratorDSL.g:11277:1: rule__MockingRule__Group__9 : rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10 ;
+    // InternalTestgeneratorDSL.g:11952:1: rule__MockingRule__Group__9 : rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10 ;
     public final void rule__MockingRule__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11281:1: ( rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10 )
-            // InternalTestgeneratorDSL.g:11282:2: rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10
+            // InternalTestgeneratorDSL.g:11956:1: ( rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10 )
+            // InternalTestgeneratorDSL.g:11957:2: rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10
             {
             pushFollow(FOLLOW_20);
             rule__MockingRule__Group__9__Impl();
@@ -34160,29 +36165,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__9__Impl"
-    // InternalTestgeneratorDSL.g:11289:1: rule__MockingRule__Group__9__Impl : ( ( rule__MockingRule__Group_9__0 )? ) ;
+    // InternalTestgeneratorDSL.g:11964:1: rule__MockingRule__Group__9__Impl : ( ( rule__MockingRule__Group_9__0 )? ) ;
     public final void rule__MockingRule__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11293:1: ( ( ( rule__MockingRule__Group_9__0 )? ) )
-            // InternalTestgeneratorDSL.g:11294:1: ( ( rule__MockingRule__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:11968:1: ( ( ( rule__MockingRule__Group_9__0 )? ) )
+            // InternalTestgeneratorDSL.g:11969:1: ( ( rule__MockingRule__Group_9__0 )? )
             {
-            // InternalTestgeneratorDSL.g:11294:1: ( ( rule__MockingRule__Group_9__0 )? )
-            // InternalTestgeneratorDSL.g:11295:2: ( rule__MockingRule__Group_9__0 )?
+            // InternalTestgeneratorDSL.g:11969:1: ( ( rule__MockingRule__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:11970:2: ( rule__MockingRule__Group_9__0 )?
             {
              before(grammarAccess.getMockingRuleAccess().getGroup_9()); 
-            // InternalTestgeneratorDSL.g:11296:2: ( rule__MockingRule__Group_9__0 )?
-            int alt65=2;
-            int LA65_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:11971:2: ( rule__MockingRule__Group_9__0 )?
+            int alt70=2;
+            int LA70_0 = input.LA(1);
 
-            if ( (LA65_0==RULE_ID) ) {
-                alt65=1;
+            if ( (LA70_0==RULE_ID) ) {
+                alt70=1;
             }
-            switch (alt65) {
+            switch (alt70) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:11296:3: rule__MockingRule__Group_9__0
+                    // InternalTestgeneratorDSL.g:11971:3: rule__MockingRule__Group_9__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__MockingRule__Group_9__0();
@@ -34218,14 +36223,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__10"
-    // InternalTestgeneratorDSL.g:11304:1: rule__MockingRule__Group__10 : rule__MockingRule__Group__10__Impl ;
+    // InternalTestgeneratorDSL.g:11979:1: rule__MockingRule__Group__10 : rule__MockingRule__Group__10__Impl ;
     public final void rule__MockingRule__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11308:1: ( rule__MockingRule__Group__10__Impl )
-            // InternalTestgeneratorDSL.g:11309:2: rule__MockingRule__Group__10__Impl
+            // InternalTestgeneratorDSL.g:11983:1: ( rule__MockingRule__Group__10__Impl )
+            // InternalTestgeneratorDSL.g:11984:2: rule__MockingRule__Group__10__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group__10__Impl();
@@ -34251,17 +36256,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__10__Impl"
-    // InternalTestgeneratorDSL.g:11315:1: rule__MockingRule__Group__10__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:11990:1: rule__MockingRule__Group__10__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__MockingRule__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11319:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:11320:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:11994:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:11995:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:11320:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:11321:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:11995:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:11996:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getMockingRuleAccess().getLIST_CLOSEDTerminalRuleCall_10()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -34288,14 +36293,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5__0"
-    // InternalTestgeneratorDSL.g:11331:1: rule__MockingRule__Group_5__0 : rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1 ;
+    // InternalTestgeneratorDSL.g:12006:1: rule__MockingRule__Group_5__0 : rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1 ;
     public final void rule__MockingRule__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11335:1: ( rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1 )
-            // InternalTestgeneratorDSL.g:11336:2: rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1
+            // InternalTestgeneratorDSL.g:12010:1: ( rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1 )
+            // InternalTestgeneratorDSL.g:12011:2: rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1
             {
             pushFollow(FOLLOW_15);
             rule__MockingRule__Group_5__0__Impl();
@@ -34326,21 +36331,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5__0__Impl"
-    // InternalTestgeneratorDSL.g:11343:1: rule__MockingRule__Group_5__0__Impl : ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12018:1: rule__MockingRule__Group_5__0__Impl : ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) ) ;
     public final void rule__MockingRule__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11347:1: ( ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) ) )
-            // InternalTestgeneratorDSL.g:11348:1: ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:12022:1: ( ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) ) )
+            // InternalTestgeneratorDSL.g:12023:1: ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) )
             {
-            // InternalTestgeneratorDSL.g:11348:1: ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) )
-            // InternalTestgeneratorDSL.g:11349:2: ( rule__MockingRule__ComparisonsAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:12023:1: ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:12024:2: ( rule__MockingRule__ComparisonsAssignment_5_0 )
             {
              before(grammarAccess.getMockingRuleAccess().getComparisonsAssignment_5_0()); 
-            // InternalTestgeneratorDSL.g:11350:2: ( rule__MockingRule__ComparisonsAssignment_5_0 )
-            // InternalTestgeneratorDSL.g:11350:3: rule__MockingRule__ComparisonsAssignment_5_0
+            // InternalTestgeneratorDSL.g:12025:2: ( rule__MockingRule__ComparisonsAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:12025:3: rule__MockingRule__ComparisonsAssignment_5_0
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__ComparisonsAssignment_5_0();
@@ -34373,14 +36378,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5__1"
-    // InternalTestgeneratorDSL.g:11358:1: rule__MockingRule__Group_5__1 : rule__MockingRule__Group_5__1__Impl ;
+    // InternalTestgeneratorDSL.g:12033:1: rule__MockingRule__Group_5__1 : rule__MockingRule__Group_5__1__Impl ;
     public final void rule__MockingRule__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11362:1: ( rule__MockingRule__Group_5__1__Impl )
-            // InternalTestgeneratorDSL.g:11363:2: rule__MockingRule__Group_5__1__Impl
+            // InternalTestgeneratorDSL.g:12037:1: ( rule__MockingRule__Group_5__1__Impl )
+            // InternalTestgeneratorDSL.g:12038:2: rule__MockingRule__Group_5__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group_5__1__Impl();
@@ -34406,33 +36411,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5__1__Impl"
-    // InternalTestgeneratorDSL.g:11369:1: rule__MockingRule__Group_5__1__Impl : ( ( rule__MockingRule__Group_5_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:12044:1: rule__MockingRule__Group_5__1__Impl : ( ( rule__MockingRule__Group_5_1__0 )* ) ;
     public final void rule__MockingRule__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11373:1: ( ( ( rule__MockingRule__Group_5_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:11374:1: ( ( rule__MockingRule__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:12048:1: ( ( ( rule__MockingRule__Group_5_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:12049:1: ( ( rule__MockingRule__Group_5_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:11374:1: ( ( rule__MockingRule__Group_5_1__0 )* )
-            // InternalTestgeneratorDSL.g:11375:2: ( rule__MockingRule__Group_5_1__0 )*
+            // InternalTestgeneratorDSL.g:12049:1: ( ( rule__MockingRule__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:12050:2: ( rule__MockingRule__Group_5_1__0 )*
             {
              before(grammarAccess.getMockingRuleAccess().getGroup_5_1()); 
-            // InternalTestgeneratorDSL.g:11376:2: ( rule__MockingRule__Group_5_1__0 )*
-            loop66:
+            // InternalTestgeneratorDSL.g:12051:2: ( rule__MockingRule__Group_5_1__0 )*
+            loop71:
             do {
-                int alt66=2;
-                int LA66_0 = input.LA(1);
+                int alt71=2;
+                int LA71_0 = input.LA(1);
 
-                if ( (LA66_0==RULE_SEPARATOR) ) {
-                    alt66=1;
+                if ( (LA71_0==RULE_SEPARATOR) ) {
+                    alt71=1;
                 }
 
 
-                switch (alt66) {
+                switch (alt71) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:11376:3: rule__MockingRule__Group_5_1__0
+            	    // InternalTestgeneratorDSL.g:12051:3: rule__MockingRule__Group_5_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__MockingRule__Group_5_1__0();
@@ -34444,7 +36449,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop66;
+            	    break loop71;
                 }
             } while (true);
 
@@ -34471,14 +36476,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5_1__0"
-    // InternalTestgeneratorDSL.g:11385:1: rule__MockingRule__Group_5_1__0 : rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1 ;
+    // InternalTestgeneratorDSL.g:12060:1: rule__MockingRule__Group_5_1__0 : rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1 ;
     public final void rule__MockingRule__Group_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11389:1: ( rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1 )
-            // InternalTestgeneratorDSL.g:11390:2: rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1
+            // InternalTestgeneratorDSL.g:12064:1: ( rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1 )
+            // InternalTestgeneratorDSL.g:12065:2: rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1
             {
             pushFollow(FOLLOW_4);
             rule__MockingRule__Group_5_1__0__Impl();
@@ -34509,17 +36514,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5_1__0__Impl"
-    // InternalTestgeneratorDSL.g:11397:1: rule__MockingRule__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:12072:1: rule__MockingRule__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__MockingRule__Group_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11401:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:11402:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:12076:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:12077:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:11402:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:11403:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:12077:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:12078:2: RULE_SEPARATOR
             {
              before(grammarAccess.getMockingRuleAccess().getSEPARATORTerminalRuleCall_5_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -34546,14 +36551,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5_1__1"
-    // InternalTestgeneratorDSL.g:11412:1: rule__MockingRule__Group_5_1__1 : rule__MockingRule__Group_5_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:12087:1: rule__MockingRule__Group_5_1__1 : rule__MockingRule__Group_5_1__1__Impl ;
     public final void rule__MockingRule__Group_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11416:1: ( rule__MockingRule__Group_5_1__1__Impl )
-            // InternalTestgeneratorDSL.g:11417:2: rule__MockingRule__Group_5_1__1__Impl
+            // InternalTestgeneratorDSL.g:12091:1: ( rule__MockingRule__Group_5_1__1__Impl )
+            // InternalTestgeneratorDSL.g:12092:2: rule__MockingRule__Group_5_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group_5_1__1__Impl();
@@ -34579,21 +36584,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5_1__1__Impl"
-    // InternalTestgeneratorDSL.g:11423:1: rule__MockingRule__Group_5_1__1__Impl : ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12098:1: rule__MockingRule__Group_5_1__1__Impl : ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) ) ;
     public final void rule__MockingRule__Group_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11427:1: ( ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:11428:1: ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:12102:1: ( ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:12103:1: ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11428:1: ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) )
-            // InternalTestgeneratorDSL.g:11429:2: ( rule__MockingRule__ComparisonsAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:12103:1: ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:12104:2: ( rule__MockingRule__ComparisonsAssignment_5_1_1 )
             {
              before(grammarAccess.getMockingRuleAccess().getComparisonsAssignment_5_1_1()); 
-            // InternalTestgeneratorDSL.g:11430:2: ( rule__MockingRule__ComparisonsAssignment_5_1_1 )
-            // InternalTestgeneratorDSL.g:11430:3: rule__MockingRule__ComparisonsAssignment_5_1_1
+            // InternalTestgeneratorDSL.g:12105:2: ( rule__MockingRule__ComparisonsAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:12105:3: rule__MockingRule__ComparisonsAssignment_5_1_1
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__ComparisonsAssignment_5_1_1();
@@ -34626,14 +36631,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9__0"
-    // InternalTestgeneratorDSL.g:11439:1: rule__MockingRule__Group_9__0 : rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1 ;
+    // InternalTestgeneratorDSL.g:12114:1: rule__MockingRule__Group_9__0 : rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1 ;
     public final void rule__MockingRule__Group_9__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11443:1: ( rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1 )
-            // InternalTestgeneratorDSL.g:11444:2: rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1
+            // InternalTestgeneratorDSL.g:12118:1: ( rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1 )
+            // InternalTestgeneratorDSL.g:12119:2: rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1
             {
             pushFollow(FOLLOW_15);
             rule__MockingRule__Group_9__0__Impl();
@@ -34664,21 +36669,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9__0__Impl"
-    // InternalTestgeneratorDSL.g:11451:1: rule__MockingRule__Group_9__0__Impl : ( ( rule__MockingRule__VariablesAssignment_9_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12126:1: rule__MockingRule__Group_9__0__Impl : ( ( rule__MockingRule__VariablesAssignment_9_0 ) ) ;
     public final void rule__MockingRule__Group_9__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11455:1: ( ( ( rule__MockingRule__VariablesAssignment_9_0 ) ) )
-            // InternalTestgeneratorDSL.g:11456:1: ( ( rule__MockingRule__VariablesAssignment_9_0 ) )
+            // InternalTestgeneratorDSL.g:12130:1: ( ( ( rule__MockingRule__VariablesAssignment_9_0 ) ) )
+            // InternalTestgeneratorDSL.g:12131:1: ( ( rule__MockingRule__VariablesAssignment_9_0 ) )
             {
-            // InternalTestgeneratorDSL.g:11456:1: ( ( rule__MockingRule__VariablesAssignment_9_0 ) )
-            // InternalTestgeneratorDSL.g:11457:2: ( rule__MockingRule__VariablesAssignment_9_0 )
+            // InternalTestgeneratorDSL.g:12131:1: ( ( rule__MockingRule__VariablesAssignment_9_0 ) )
+            // InternalTestgeneratorDSL.g:12132:2: ( rule__MockingRule__VariablesAssignment_9_0 )
             {
              before(grammarAccess.getMockingRuleAccess().getVariablesAssignment_9_0()); 
-            // InternalTestgeneratorDSL.g:11458:2: ( rule__MockingRule__VariablesAssignment_9_0 )
-            // InternalTestgeneratorDSL.g:11458:3: rule__MockingRule__VariablesAssignment_9_0
+            // InternalTestgeneratorDSL.g:12133:2: ( rule__MockingRule__VariablesAssignment_9_0 )
+            // InternalTestgeneratorDSL.g:12133:3: rule__MockingRule__VariablesAssignment_9_0
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__VariablesAssignment_9_0();
@@ -34711,14 +36716,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9__1"
-    // InternalTestgeneratorDSL.g:11466:1: rule__MockingRule__Group_9__1 : rule__MockingRule__Group_9__1__Impl ;
+    // InternalTestgeneratorDSL.g:12141:1: rule__MockingRule__Group_9__1 : rule__MockingRule__Group_9__1__Impl ;
     public final void rule__MockingRule__Group_9__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11470:1: ( rule__MockingRule__Group_9__1__Impl )
-            // InternalTestgeneratorDSL.g:11471:2: rule__MockingRule__Group_9__1__Impl
+            // InternalTestgeneratorDSL.g:12145:1: ( rule__MockingRule__Group_9__1__Impl )
+            // InternalTestgeneratorDSL.g:12146:2: rule__MockingRule__Group_9__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group_9__1__Impl();
@@ -34744,33 +36749,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9__1__Impl"
-    // InternalTestgeneratorDSL.g:11477:1: rule__MockingRule__Group_9__1__Impl : ( ( rule__MockingRule__Group_9_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:12152:1: rule__MockingRule__Group_9__1__Impl : ( ( rule__MockingRule__Group_9_1__0 )* ) ;
     public final void rule__MockingRule__Group_9__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11481:1: ( ( ( rule__MockingRule__Group_9_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:11482:1: ( ( rule__MockingRule__Group_9_1__0 )* )
+            // InternalTestgeneratorDSL.g:12156:1: ( ( ( rule__MockingRule__Group_9_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:12157:1: ( ( rule__MockingRule__Group_9_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:11482:1: ( ( rule__MockingRule__Group_9_1__0 )* )
-            // InternalTestgeneratorDSL.g:11483:2: ( rule__MockingRule__Group_9_1__0 )*
+            // InternalTestgeneratorDSL.g:12157:1: ( ( rule__MockingRule__Group_9_1__0 )* )
+            // InternalTestgeneratorDSL.g:12158:2: ( rule__MockingRule__Group_9_1__0 )*
             {
              before(grammarAccess.getMockingRuleAccess().getGroup_9_1()); 
-            // InternalTestgeneratorDSL.g:11484:2: ( rule__MockingRule__Group_9_1__0 )*
-            loop67:
+            // InternalTestgeneratorDSL.g:12159:2: ( rule__MockingRule__Group_9_1__0 )*
+            loop72:
             do {
-                int alt67=2;
-                int LA67_0 = input.LA(1);
+                int alt72=2;
+                int LA72_0 = input.LA(1);
 
-                if ( (LA67_0==RULE_SEPARATOR) ) {
-                    alt67=1;
+                if ( (LA72_0==RULE_SEPARATOR) ) {
+                    alt72=1;
                 }
 
 
-                switch (alt67) {
+                switch (alt72) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:11484:3: rule__MockingRule__Group_9_1__0
+            	    // InternalTestgeneratorDSL.g:12159:3: rule__MockingRule__Group_9_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__MockingRule__Group_9_1__0();
@@ -34782,7 +36787,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop67;
+            	    break loop72;
                 }
             } while (true);
 
@@ -34809,14 +36814,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9_1__0"
-    // InternalTestgeneratorDSL.g:11493:1: rule__MockingRule__Group_9_1__0 : rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1 ;
+    // InternalTestgeneratorDSL.g:12168:1: rule__MockingRule__Group_9_1__0 : rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1 ;
     public final void rule__MockingRule__Group_9_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11497:1: ( rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1 )
-            // InternalTestgeneratorDSL.g:11498:2: rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1
+            // InternalTestgeneratorDSL.g:12172:1: ( rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1 )
+            // InternalTestgeneratorDSL.g:12173:2: rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1
             {
             pushFollow(FOLLOW_4);
             rule__MockingRule__Group_9_1__0__Impl();
@@ -34847,17 +36852,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9_1__0__Impl"
-    // InternalTestgeneratorDSL.g:11505:1: rule__MockingRule__Group_9_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:12180:1: rule__MockingRule__Group_9_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__MockingRule__Group_9_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11509:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:11510:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:12184:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:12185:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:11510:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:11511:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:12185:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:12186:2: RULE_SEPARATOR
             {
              before(grammarAccess.getMockingRuleAccess().getSEPARATORTerminalRuleCall_9_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -34884,14 +36889,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9_1__1"
-    // InternalTestgeneratorDSL.g:11520:1: rule__MockingRule__Group_9_1__1 : rule__MockingRule__Group_9_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:12195:1: rule__MockingRule__Group_9_1__1 : rule__MockingRule__Group_9_1__1__Impl ;
     public final void rule__MockingRule__Group_9_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11524:1: ( rule__MockingRule__Group_9_1__1__Impl )
-            // InternalTestgeneratorDSL.g:11525:2: rule__MockingRule__Group_9_1__1__Impl
+            // InternalTestgeneratorDSL.g:12199:1: ( rule__MockingRule__Group_9_1__1__Impl )
+            // InternalTestgeneratorDSL.g:12200:2: rule__MockingRule__Group_9_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group_9_1__1__Impl();
@@ -34917,21 +36922,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9_1__1__Impl"
-    // InternalTestgeneratorDSL.g:11531:1: rule__MockingRule__Group_9_1__1__Impl : ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12206:1: rule__MockingRule__Group_9_1__1__Impl : ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) ) ;
     public final void rule__MockingRule__Group_9_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11535:1: ( ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:11536:1: ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) )
+            // InternalTestgeneratorDSL.g:12210:1: ( ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:12211:1: ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11536:1: ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) )
-            // InternalTestgeneratorDSL.g:11537:2: ( rule__MockingRule__VariablesAssignment_9_1_1 )
+            // InternalTestgeneratorDSL.g:12211:1: ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) )
+            // InternalTestgeneratorDSL.g:12212:2: ( rule__MockingRule__VariablesAssignment_9_1_1 )
             {
              before(grammarAccess.getMockingRuleAccess().getVariablesAssignment_9_1_1()); 
-            // InternalTestgeneratorDSL.g:11538:2: ( rule__MockingRule__VariablesAssignment_9_1_1 )
-            // InternalTestgeneratorDSL.g:11538:3: rule__MockingRule__VariablesAssignment_9_1_1
+            // InternalTestgeneratorDSL.g:12213:2: ( rule__MockingRule__VariablesAssignment_9_1_1 )
+            // InternalTestgeneratorDSL.g:12213:3: rule__MockingRule__VariablesAssignment_9_1_1
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__VariablesAssignment_9_1_1();
@@ -34964,16 +36969,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__0"
-    // InternalTestgeneratorDSL.g:11547:1: rule__ManualMock__Group__0 : rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1 ;
+    // InternalTestgeneratorDSL.g:12222:1: rule__ManualMock__Group__0 : rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1 ;
     public final void rule__ManualMock__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11551:1: ( rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1 )
-            // InternalTestgeneratorDSL.g:11552:2: rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1
+            // InternalTestgeneratorDSL.g:12226:1: ( rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1 )
+            // InternalTestgeneratorDSL.g:12227:2: rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1
             {
-            pushFollow(FOLLOW_66);
+            pushFollow(FOLLOW_67);
             rule__ManualMock__Group__0__Impl();
 
             state._fsp--;
@@ -35002,17 +37007,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:11559:1: rule__ManualMock__Group__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:12234:1: rule__ManualMock__Group__0__Impl : ( 'with' ) ;
     public final void rule__ManualMock__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11563:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:11564:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:12238:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:12239:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:11564:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:11565:2: 'with'
+            // InternalTestgeneratorDSL.g:12239:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:12240:2: 'with'
             {
              before(grammarAccess.getManualMockAccess().getWithKeyword_0()); 
             match(input,28,FOLLOW_2); 
@@ -35039,14 +37044,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__1"
-    // InternalTestgeneratorDSL.g:11574:1: rule__ManualMock__Group__1 : rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2 ;
+    // InternalTestgeneratorDSL.g:12249:1: rule__ManualMock__Group__1 : rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2 ;
     public final void rule__ManualMock__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11578:1: ( rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2 )
-            // InternalTestgeneratorDSL.g:11579:2: rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2
+            // InternalTestgeneratorDSL.g:12253:1: ( rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2 )
+            // InternalTestgeneratorDSL.g:12254:2: rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__ManualMock__Group__1__Impl();
@@ -35077,17 +37082,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11586:1: rule__ManualMock__Group__1__Impl : ( 'manual' ) ;
+    // InternalTestgeneratorDSL.g:12261:1: rule__ManualMock__Group__1__Impl : ( 'manual' ) ;
     public final void rule__ManualMock__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11590:1: ( ( 'manual' ) )
-            // InternalTestgeneratorDSL.g:11591:1: ( 'manual' )
+            // InternalTestgeneratorDSL.g:12265:1: ( ( 'manual' ) )
+            // InternalTestgeneratorDSL.g:12266:1: ( 'manual' )
             {
-            // InternalTestgeneratorDSL.g:11591:1: ( 'manual' )
-            // InternalTestgeneratorDSL.g:11592:2: 'manual'
+            // InternalTestgeneratorDSL.g:12266:1: ( 'manual' )
+            // InternalTestgeneratorDSL.g:12267:2: 'manual'
             {
              before(grammarAccess.getManualMockAccess().getManualKeyword_1()); 
             match(input,83,FOLLOW_2); 
@@ -35114,16 +37119,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__2"
-    // InternalTestgeneratorDSL.g:11601:1: rule__ManualMock__Group__2 : rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3 ;
+    // InternalTestgeneratorDSL.g:12276:1: rule__ManualMock__Group__2 : rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3 ;
     public final void rule__ManualMock__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11605:1: ( rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3 )
-            // InternalTestgeneratorDSL.g:11606:2: rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3
+            // InternalTestgeneratorDSL.g:12280:1: ( rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3 )
+            // InternalTestgeneratorDSL.g:12281:2: rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3
             {
-            pushFollow(FOLLOW_45);
+            pushFollow(FOLLOW_46);
             rule__ManualMock__Group__2__Impl();
 
             state._fsp--;
@@ -35152,21 +37157,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11613:1: rule__ManualMock__Group__2__Impl : ( ( rule__ManualMock__ServiceNameAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:12288:1: rule__ManualMock__Group__2__Impl : ( ( rule__ManualMock__ServiceNameAssignment_2 ) ) ;
     public final void rule__ManualMock__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11617:1: ( ( ( rule__ManualMock__ServiceNameAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:11618:1: ( ( rule__ManualMock__ServiceNameAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12292:1: ( ( ( rule__ManualMock__ServiceNameAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:12293:1: ( ( rule__ManualMock__ServiceNameAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:11618:1: ( ( rule__ManualMock__ServiceNameAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:11619:2: ( rule__ManualMock__ServiceNameAssignment_2 )
+            // InternalTestgeneratorDSL.g:12293:1: ( ( rule__ManualMock__ServiceNameAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12294:2: ( rule__ManualMock__ServiceNameAssignment_2 )
             {
              before(grammarAccess.getManualMockAccess().getServiceNameAssignment_2()); 
-            // InternalTestgeneratorDSL.g:11620:2: ( rule__ManualMock__ServiceNameAssignment_2 )
-            // InternalTestgeneratorDSL.g:11620:3: rule__ManualMock__ServiceNameAssignment_2
+            // InternalTestgeneratorDSL.g:12295:2: ( rule__ManualMock__ServiceNameAssignment_2 )
+            // InternalTestgeneratorDSL.g:12295:3: rule__ManualMock__ServiceNameAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__ManualMock__ServiceNameAssignment_2();
@@ -35199,16 +37204,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__3"
-    // InternalTestgeneratorDSL.g:11628:1: rule__ManualMock__Group__3 : rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4 ;
+    // InternalTestgeneratorDSL.g:12303:1: rule__ManualMock__Group__3 : rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4 ;
     public final void rule__ManualMock__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11632:1: ( rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4 )
-            // InternalTestgeneratorDSL.g:11633:2: rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4
+            // InternalTestgeneratorDSL.g:12307:1: ( rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4 )
+            // InternalTestgeneratorDSL.g:12308:2: rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4
             {
-            pushFollow(FOLLOW_67);
+            pushFollow(FOLLOW_68);
             rule__ManualMock__Group__3__Impl();
 
             state._fsp--;
@@ -35237,17 +37242,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:11640:1: rule__ManualMock__Group__3__Impl : ( 'by' ) ;
+    // InternalTestgeneratorDSL.g:12315:1: rule__ManualMock__Group__3__Impl : ( 'by' ) ;
     public final void rule__ManualMock__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11644:1: ( ( 'by' ) )
-            // InternalTestgeneratorDSL.g:11645:1: ( 'by' )
+            // InternalTestgeneratorDSL.g:12319:1: ( ( 'by' ) )
+            // InternalTestgeneratorDSL.g:12320:1: ( 'by' )
             {
-            // InternalTestgeneratorDSL.g:11645:1: ( 'by' )
-            // InternalTestgeneratorDSL.g:11646:2: 'by'
+            // InternalTestgeneratorDSL.g:12320:1: ( 'by' )
+            // InternalTestgeneratorDSL.g:12321:2: 'by'
             {
              before(grammarAccess.getManualMockAccess().getByKeyword_3()); 
             match(input,61,FOLLOW_2); 
@@ -35274,14 +37279,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__4"
-    // InternalTestgeneratorDSL.g:11655:1: rule__ManualMock__Group__4 : rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5 ;
+    // InternalTestgeneratorDSL.g:12330:1: rule__ManualMock__Group__4 : rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5 ;
     public final void rule__ManualMock__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11659:1: ( rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5 )
-            // InternalTestgeneratorDSL.g:11660:2: rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5
+            // InternalTestgeneratorDSL.g:12334:1: ( rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5 )
+            // InternalTestgeneratorDSL.g:12335:2: rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ManualMock__Group__4__Impl();
@@ -35312,17 +37317,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:11667:1: rule__ManualMock__Group__4__Impl : ( 'setter' ) ;
+    // InternalTestgeneratorDSL.g:12342:1: rule__ManualMock__Group__4__Impl : ( 'setter' ) ;
     public final void rule__ManualMock__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11671:1: ( ( 'setter' ) )
-            // InternalTestgeneratorDSL.g:11672:1: ( 'setter' )
+            // InternalTestgeneratorDSL.g:12346:1: ( ( 'setter' ) )
+            // InternalTestgeneratorDSL.g:12347:1: ( 'setter' )
             {
-            // InternalTestgeneratorDSL.g:11672:1: ( 'setter' )
-            // InternalTestgeneratorDSL.g:11673:2: 'setter'
+            // InternalTestgeneratorDSL.g:12347:1: ( 'setter' )
+            // InternalTestgeneratorDSL.g:12348:2: 'setter'
             {
              before(grammarAccess.getManualMockAccess().getSetterKeyword_4()); 
             match(input,84,FOLLOW_2); 
@@ -35349,14 +37354,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__5"
-    // InternalTestgeneratorDSL.g:11682:1: rule__ManualMock__Group__5 : rule__ManualMock__Group__5__Impl ;
+    // InternalTestgeneratorDSL.g:12357:1: rule__ManualMock__Group__5 : rule__ManualMock__Group__5__Impl ;
     public final void rule__ManualMock__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11686:1: ( rule__ManualMock__Group__5__Impl )
-            // InternalTestgeneratorDSL.g:11687:2: rule__ManualMock__Group__5__Impl
+            // InternalTestgeneratorDSL.g:12361:1: ( rule__ManualMock__Group__5__Impl )
+            // InternalTestgeneratorDSL.g:12362:2: rule__ManualMock__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ManualMock__Group__5__Impl();
@@ -35382,21 +37387,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:11693:1: rule__ManualMock__Group__5__Impl : ( ( rule__ManualMock__SetterAssignment_5 ) ) ;
+    // InternalTestgeneratorDSL.g:12368:1: rule__ManualMock__Group__5__Impl : ( ( rule__ManualMock__SetterAssignment_5 ) ) ;
     public final void rule__ManualMock__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11697:1: ( ( ( rule__ManualMock__SetterAssignment_5 ) ) )
-            // InternalTestgeneratorDSL.g:11698:1: ( ( rule__ManualMock__SetterAssignment_5 ) )
+            // InternalTestgeneratorDSL.g:12372:1: ( ( ( rule__ManualMock__SetterAssignment_5 ) ) )
+            // InternalTestgeneratorDSL.g:12373:1: ( ( rule__ManualMock__SetterAssignment_5 ) )
             {
-            // InternalTestgeneratorDSL.g:11698:1: ( ( rule__ManualMock__SetterAssignment_5 ) )
-            // InternalTestgeneratorDSL.g:11699:2: ( rule__ManualMock__SetterAssignment_5 )
+            // InternalTestgeneratorDSL.g:12373:1: ( ( rule__ManualMock__SetterAssignment_5 ) )
+            // InternalTestgeneratorDSL.g:12374:2: ( rule__ManualMock__SetterAssignment_5 )
             {
              before(grammarAccess.getManualMockAccess().getSetterAssignment_5()); 
-            // InternalTestgeneratorDSL.g:11700:2: ( rule__ManualMock__SetterAssignment_5 )
-            // InternalTestgeneratorDSL.g:11700:3: rule__ManualMock__SetterAssignment_5
+            // InternalTestgeneratorDSL.g:12375:2: ( rule__ManualMock__SetterAssignment_5 )
+            // InternalTestgeneratorDSL.g:12375:3: rule__ManualMock__SetterAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ManualMock__SetterAssignment_5();
@@ -35429,16 +37434,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__0"
-    // InternalTestgeneratorDSL.g:11709:1: rule__StringCompare__Group__0 : rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1 ;
+    // InternalTestgeneratorDSL.g:12384:1: rule__StringCompare__Group__0 : rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1 ;
     public final void rule__StringCompare__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11713:1: ( rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1 )
-            // InternalTestgeneratorDSL.g:11714:2: rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1
+            // InternalTestgeneratorDSL.g:12388:1: ( rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1 )
+            // InternalTestgeneratorDSL.g:12389:2: rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1
             {
-            pushFollow(FOLLOW_68);
+            pushFollow(FOLLOW_69);
             rule__StringCompare__Group__0__Impl();
 
             state._fsp--;
@@ -35467,21 +37472,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:11721:1: rule__StringCompare__Group__0__Impl : ( ( rule__StringCompare__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12396:1: rule__StringCompare__Group__0__Impl : ( ( rule__StringCompare__KeyAssignment_0 ) ) ;
     public final void rule__StringCompare__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11725:1: ( ( ( rule__StringCompare__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:11726:1: ( ( rule__StringCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12400:1: ( ( ( rule__StringCompare__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:12401:1: ( ( rule__StringCompare__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:11726:1: ( ( rule__StringCompare__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:11727:2: ( rule__StringCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12401:1: ( ( rule__StringCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12402:2: ( rule__StringCompare__KeyAssignment_0 )
             {
              before(grammarAccess.getStringCompareAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:11728:2: ( rule__StringCompare__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:11728:3: rule__StringCompare__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:12403:2: ( rule__StringCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12403:3: rule__StringCompare__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__StringCompare__KeyAssignment_0();
@@ -35514,14 +37519,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__1"
-    // InternalTestgeneratorDSL.g:11736:1: rule__StringCompare__Group__1 : rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2 ;
+    // InternalTestgeneratorDSL.g:12411:1: rule__StringCompare__Group__1 : rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2 ;
     public final void rule__StringCompare__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11740:1: ( rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2 )
-            // InternalTestgeneratorDSL.g:11741:2: rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2
+            // InternalTestgeneratorDSL.g:12415:1: ( rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2 )
+            // InternalTestgeneratorDSL.g:12416:2: rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__StringCompare__Group__1__Impl();
@@ -35552,21 +37557,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11748:1: rule__StringCompare__Group__1__Impl : ( ( rule__StringCompare__CompareSymbolAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12423:1: rule__StringCompare__Group__1__Impl : ( ( rule__StringCompare__CompareSymbolAssignment_1 ) ) ;
     public final void rule__StringCompare__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11752:1: ( ( ( rule__StringCompare__CompareSymbolAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:11753:1: ( ( rule__StringCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12427:1: ( ( ( rule__StringCompare__CompareSymbolAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:12428:1: ( ( rule__StringCompare__CompareSymbolAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11753:1: ( ( rule__StringCompare__CompareSymbolAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:11754:2: ( rule__StringCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12428:1: ( ( rule__StringCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12429:2: ( rule__StringCompare__CompareSymbolAssignment_1 )
             {
              before(grammarAccess.getStringCompareAccess().getCompareSymbolAssignment_1()); 
-            // InternalTestgeneratorDSL.g:11755:2: ( rule__StringCompare__CompareSymbolAssignment_1 )
-            // InternalTestgeneratorDSL.g:11755:3: rule__StringCompare__CompareSymbolAssignment_1
+            // InternalTestgeneratorDSL.g:12430:2: ( rule__StringCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12430:3: rule__StringCompare__CompareSymbolAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__StringCompare__CompareSymbolAssignment_1();
@@ -35599,14 +37604,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__2"
-    // InternalTestgeneratorDSL.g:11763:1: rule__StringCompare__Group__2 : rule__StringCompare__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:12438:1: rule__StringCompare__Group__2 : rule__StringCompare__Group__2__Impl ;
     public final void rule__StringCompare__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11767:1: ( rule__StringCompare__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:11768:2: rule__StringCompare__Group__2__Impl
+            // InternalTestgeneratorDSL.g:12442:1: ( rule__StringCompare__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:12443:2: rule__StringCompare__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringCompare__Group__2__Impl();
@@ -35632,21 +37637,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11774:1: rule__StringCompare__Group__2__Impl : ( ( rule__StringCompare__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:12449:1: rule__StringCompare__Group__2__Impl : ( ( rule__StringCompare__ValueAssignment_2 ) ) ;
     public final void rule__StringCompare__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11778:1: ( ( ( rule__StringCompare__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:11779:1: ( ( rule__StringCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12453:1: ( ( ( rule__StringCompare__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:12454:1: ( ( rule__StringCompare__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:11779:1: ( ( rule__StringCompare__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:11780:2: ( rule__StringCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12454:1: ( ( rule__StringCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12455:2: ( rule__StringCompare__ValueAssignment_2 )
             {
              before(grammarAccess.getStringCompareAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:11781:2: ( rule__StringCompare__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:11781:3: rule__StringCompare__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:12456:2: ( rule__StringCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12456:3: rule__StringCompare__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__StringCompare__ValueAssignment_2();
@@ -35679,16 +37684,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__0"
-    // InternalTestgeneratorDSL.g:11790:1: rule__IntCompare__Group__0 : rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1 ;
+    // InternalTestgeneratorDSL.g:12465:1: rule__IntCompare__Group__0 : rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1 ;
     public final void rule__IntCompare__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11794:1: ( rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1 )
-            // InternalTestgeneratorDSL.g:11795:2: rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1
+            // InternalTestgeneratorDSL.g:12469:1: ( rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1 )
+            // InternalTestgeneratorDSL.g:12470:2: rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1
             {
-            pushFollow(FOLLOW_69);
+            pushFollow(FOLLOW_70);
             rule__IntCompare__Group__0__Impl();
 
             state._fsp--;
@@ -35717,21 +37722,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:11802:1: rule__IntCompare__Group__0__Impl : ( ( rule__IntCompare__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12477:1: rule__IntCompare__Group__0__Impl : ( ( rule__IntCompare__KeyAssignment_0 ) ) ;
     public final void rule__IntCompare__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11806:1: ( ( ( rule__IntCompare__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:11807:1: ( ( rule__IntCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12481:1: ( ( ( rule__IntCompare__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:12482:1: ( ( rule__IntCompare__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:11807:1: ( ( rule__IntCompare__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:11808:2: ( rule__IntCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12482:1: ( ( rule__IntCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12483:2: ( rule__IntCompare__KeyAssignment_0 )
             {
              before(grammarAccess.getIntCompareAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:11809:2: ( rule__IntCompare__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:11809:3: rule__IntCompare__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:12484:2: ( rule__IntCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12484:3: rule__IntCompare__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__IntCompare__KeyAssignment_0();
@@ -35764,16 +37769,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__1"
-    // InternalTestgeneratorDSL.g:11817:1: rule__IntCompare__Group__1 : rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2 ;
+    // InternalTestgeneratorDSL.g:12492:1: rule__IntCompare__Group__1 : rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2 ;
     public final void rule__IntCompare__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11821:1: ( rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2 )
-            // InternalTestgeneratorDSL.g:11822:2: rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2
+            // InternalTestgeneratorDSL.g:12496:1: ( rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2 )
+            // InternalTestgeneratorDSL.g:12497:2: rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_41);
             rule__IntCompare__Group__1__Impl();
 
             state._fsp--;
@@ -35802,21 +37807,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11829:1: rule__IntCompare__Group__1__Impl : ( ( rule__IntCompare__CompareSymbolAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12504:1: rule__IntCompare__Group__1__Impl : ( ( rule__IntCompare__CompareSymbolAssignment_1 ) ) ;
     public final void rule__IntCompare__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11833:1: ( ( ( rule__IntCompare__CompareSymbolAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:11834:1: ( ( rule__IntCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12508:1: ( ( ( rule__IntCompare__CompareSymbolAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:12509:1: ( ( rule__IntCompare__CompareSymbolAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11834:1: ( ( rule__IntCompare__CompareSymbolAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:11835:2: ( rule__IntCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12509:1: ( ( rule__IntCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12510:2: ( rule__IntCompare__CompareSymbolAssignment_1 )
             {
              before(grammarAccess.getIntCompareAccess().getCompareSymbolAssignment_1()); 
-            // InternalTestgeneratorDSL.g:11836:2: ( rule__IntCompare__CompareSymbolAssignment_1 )
-            // InternalTestgeneratorDSL.g:11836:3: rule__IntCompare__CompareSymbolAssignment_1
+            // InternalTestgeneratorDSL.g:12511:2: ( rule__IntCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12511:3: rule__IntCompare__CompareSymbolAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__IntCompare__CompareSymbolAssignment_1();
@@ -35849,14 +37854,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__2"
-    // InternalTestgeneratorDSL.g:11844:1: rule__IntCompare__Group__2 : rule__IntCompare__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:12519:1: rule__IntCompare__Group__2 : rule__IntCompare__Group__2__Impl ;
     public final void rule__IntCompare__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11848:1: ( rule__IntCompare__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:11849:2: rule__IntCompare__Group__2__Impl
+            // InternalTestgeneratorDSL.g:12523:1: ( rule__IntCompare__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:12524:2: rule__IntCompare__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntCompare__Group__2__Impl();
@@ -35882,21 +37887,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11855:1: rule__IntCompare__Group__2__Impl : ( ( rule__IntCompare__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:12530:1: rule__IntCompare__Group__2__Impl : ( ( rule__IntCompare__ValueAssignment_2 ) ) ;
     public final void rule__IntCompare__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11859:1: ( ( ( rule__IntCompare__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:11860:1: ( ( rule__IntCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12534:1: ( ( ( rule__IntCompare__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:12535:1: ( ( rule__IntCompare__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:11860:1: ( ( rule__IntCompare__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:11861:2: ( rule__IntCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12535:1: ( ( rule__IntCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12536:2: ( rule__IntCompare__ValueAssignment_2 )
             {
              before(grammarAccess.getIntCompareAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:11862:2: ( rule__IntCompare__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:11862:3: rule__IntCompare__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:12537:2: ( rule__IntCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12537:3: rule__IntCompare__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__IntCompare__ValueAssignment_2();
@@ -35929,16 +37934,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__0"
-    // InternalTestgeneratorDSL.g:11871:1: rule__BooleanCompare__Group__0 : rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1 ;
+    // InternalTestgeneratorDSL.g:12546:1: rule__BooleanCompare__Group__0 : rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1 ;
     public final void rule__BooleanCompare__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11875:1: ( rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1 )
-            // InternalTestgeneratorDSL.g:11876:2: rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1
+            // InternalTestgeneratorDSL.g:12550:1: ( rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1 )
+            // InternalTestgeneratorDSL.g:12551:2: rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1
             {
-            pushFollow(FOLLOW_68);
+            pushFollow(FOLLOW_69);
             rule__BooleanCompare__Group__0__Impl();
 
             state._fsp--;
@@ -35967,21 +37972,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:11883:1: rule__BooleanCompare__Group__0__Impl : ( ( rule__BooleanCompare__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12558:1: rule__BooleanCompare__Group__0__Impl : ( ( rule__BooleanCompare__KeyAssignment_0 ) ) ;
     public final void rule__BooleanCompare__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11887:1: ( ( ( rule__BooleanCompare__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:11888:1: ( ( rule__BooleanCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12562:1: ( ( ( rule__BooleanCompare__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:12563:1: ( ( rule__BooleanCompare__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:11888:1: ( ( rule__BooleanCompare__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:11889:2: ( rule__BooleanCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12563:1: ( ( rule__BooleanCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12564:2: ( rule__BooleanCompare__KeyAssignment_0 )
             {
              before(grammarAccess.getBooleanCompareAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:11890:2: ( rule__BooleanCompare__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:11890:3: rule__BooleanCompare__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:12565:2: ( rule__BooleanCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12565:3: rule__BooleanCompare__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanCompare__KeyAssignment_0();
@@ -36014,16 +38019,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__1"
-    // InternalTestgeneratorDSL.g:11898:1: rule__BooleanCompare__Group__1 : rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2 ;
+    // InternalTestgeneratorDSL.g:12573:1: rule__BooleanCompare__Group__1 : rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2 ;
     public final void rule__BooleanCompare__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11902:1: ( rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2 )
-            // InternalTestgeneratorDSL.g:11903:2: rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2
+            // InternalTestgeneratorDSL.g:12577:1: ( rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2 )
+            // InternalTestgeneratorDSL.g:12578:2: rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2
             {
-            pushFollow(FOLLOW_42);
+            pushFollow(FOLLOW_43);
             rule__BooleanCompare__Group__1__Impl();
 
             state._fsp--;
@@ -36052,21 +38057,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11910:1: rule__BooleanCompare__Group__1__Impl : ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12585:1: rule__BooleanCompare__Group__1__Impl : ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) ) ;
     public final void rule__BooleanCompare__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11914:1: ( ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:11915:1: ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12589:1: ( ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:12590:1: ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11915:1: ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:11916:2: ( rule__BooleanCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12590:1: ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12591:2: ( rule__BooleanCompare__CompareSymbolAssignment_1 )
             {
              before(grammarAccess.getBooleanCompareAccess().getCompareSymbolAssignment_1()); 
-            // InternalTestgeneratorDSL.g:11917:2: ( rule__BooleanCompare__CompareSymbolAssignment_1 )
-            // InternalTestgeneratorDSL.g:11917:3: rule__BooleanCompare__CompareSymbolAssignment_1
+            // InternalTestgeneratorDSL.g:12592:2: ( rule__BooleanCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12592:3: rule__BooleanCompare__CompareSymbolAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__BooleanCompare__CompareSymbolAssignment_1();
@@ -36099,14 +38104,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__2"
-    // InternalTestgeneratorDSL.g:11925:1: rule__BooleanCompare__Group__2 : rule__BooleanCompare__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:12600:1: rule__BooleanCompare__Group__2 : rule__BooleanCompare__Group__2__Impl ;
     public final void rule__BooleanCompare__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11929:1: ( rule__BooleanCompare__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:11930:2: rule__BooleanCompare__Group__2__Impl
+            // InternalTestgeneratorDSL.g:12604:1: ( rule__BooleanCompare__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:12605:2: rule__BooleanCompare__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanCompare__Group__2__Impl();
@@ -36132,21 +38137,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11936:1: rule__BooleanCompare__Group__2__Impl : ( ( rule__BooleanCompare__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:12611:1: rule__BooleanCompare__Group__2__Impl : ( ( rule__BooleanCompare__ValueAssignment_2 ) ) ;
     public final void rule__BooleanCompare__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11940:1: ( ( ( rule__BooleanCompare__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:11941:1: ( ( rule__BooleanCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12615:1: ( ( ( rule__BooleanCompare__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:12616:1: ( ( rule__BooleanCompare__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:11941:1: ( ( rule__BooleanCompare__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:11942:2: ( rule__BooleanCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12616:1: ( ( rule__BooleanCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12617:2: ( rule__BooleanCompare__ValueAssignment_2 )
             {
              before(grammarAccess.getBooleanCompareAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:11943:2: ( rule__BooleanCompare__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:11943:3: rule__BooleanCompare__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:12618:2: ( rule__BooleanCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12618:3: rule__BooleanCompare__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__BooleanCompare__ValueAssignment_2();
@@ -36179,17 +38184,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Model__DeclarationsAssignment"
-    // InternalTestgeneratorDSL.g:11952:1: rule__Model__DeclarationsAssignment : ( ruleDeclaration ) ;
+    // InternalTestgeneratorDSL.g:12627:1: rule__Model__DeclarationsAssignment : ( ruleDeclaration ) ;
     public final void rule__Model__DeclarationsAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11956:1: ( ( ruleDeclaration ) )
-            // InternalTestgeneratorDSL.g:11957:2: ( ruleDeclaration )
+            // InternalTestgeneratorDSL.g:12631:1: ( ( ruleDeclaration ) )
+            // InternalTestgeneratorDSL.g:12632:2: ( ruleDeclaration )
             {
-            // InternalTestgeneratorDSL.g:11957:2: ( ruleDeclaration )
-            // InternalTestgeneratorDSL.g:11958:3: ruleDeclaration
+            // InternalTestgeneratorDSL.g:12632:2: ( ruleDeclaration )
+            // InternalTestgeneratorDSL.g:12633:3: ruleDeclaration
             {
              before(grammarAccess.getModelAccess().getDeclarationsDeclarationParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -36220,17 +38225,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:11967:1: rule__BPMNDiagram__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12642:1: rule__BPMNDiagram__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__BPMNDiagram__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11971:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:11972:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12646:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12647:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:11972:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:11973:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12647:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12648:3: RULE_ID
             {
              before(grammarAccess.getBPMNDiagramAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -36257,17 +38262,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__TestpackageAssignment_4"
-    // InternalTestgeneratorDSL.g:11982:1: rule__BPMNDiagram__TestpackageAssignment_4 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12657:1: rule__BPMNDiagram__TestpackageAssignment_4 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__TestpackageAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11986:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:11987:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12661:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12662:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:11987:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:11988:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12662:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12663:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getTestpackageSTRINGTerminalRuleCall_4_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -36294,17 +38299,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__BpmnAssignment_7"
-    // InternalTestgeneratorDSL.g:11997:1: rule__BPMNDiagram__BpmnAssignment_7 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12672:1: rule__BPMNDiagram__BpmnAssignment_7 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__BpmnAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12001:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12002:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12676:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12677:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12002:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12003:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12677:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12678:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getBpmnSTRINGTerminalRuleCall_7_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -36331,17 +38336,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__KeyAssignment_10"
-    // InternalTestgeneratorDSL.g:12012:1: rule__BPMNDiagram__KeyAssignment_10 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12687:1: rule__BPMNDiagram__KeyAssignment_10 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__KeyAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12016:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12017:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12691:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12692:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12017:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12018:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12692:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12693:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getKeySTRINGTerminalRuleCall_10_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -36368,17 +38373,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__DmnAssignment_11_4_0"
-    // InternalTestgeneratorDSL.g:12027:1: rule__BPMNDiagram__DmnAssignment_11_4_0 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12702:1: rule__BPMNDiagram__DmnAssignment_11_4_0 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__DmnAssignment_11_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12031:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12032:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12706:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12707:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12032:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12033:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12707:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12708:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getDmnSTRINGTerminalRuleCall_11_4_0_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -36405,17 +38410,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__DmnAssignment_11_4_1_1"
-    // InternalTestgeneratorDSL.g:12042:1: rule__BPMNDiagram__DmnAssignment_11_4_1_1 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12717:1: rule__BPMNDiagram__DmnAssignment_11_4_1_1 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__DmnAssignment_11_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12046:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12047:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12721:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12722:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12047:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12048:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12722:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12723:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getDmnSTRINGTerminalRuleCall_11_4_1_1_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -36442,17 +38447,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__EmbeddedAssignment_12_4_0"
-    // InternalTestgeneratorDSL.g:12057:1: rule__BPMNDiagram__EmbeddedAssignment_12_4_0 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12732:1: rule__BPMNDiagram__EmbeddedAssignment_12_4_0 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__EmbeddedAssignment_12_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12061:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12062:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12736:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12737:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12062:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12063:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12737:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12738:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getEmbeddedSTRINGTerminalRuleCall_12_4_0_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -36479,17 +38484,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__EmbeddedAssignment_12_4_1_1"
-    // InternalTestgeneratorDSL.g:12072:1: rule__BPMNDiagram__EmbeddedAssignment_12_4_1_1 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12747:1: rule__BPMNDiagram__EmbeddedAssignment_12_4_1_1 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__EmbeddedAssignment_12_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12076:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12077:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12751:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12752:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12077:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12078:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12752:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12753:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getEmbeddedSTRINGTerminalRuleCall_12_4_1_1_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -36516,21 +38521,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:12087:1: rule__BPMNReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:12762:1: rule__BPMNReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__BPMNReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12091:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:12092:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12766:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:12767:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:12092:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12093:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12767:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12768:3: ( RULE_ID )
             {
              before(grammarAccess.getBPMNReferenceAccess().getRefBPMNDiagramCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:12094:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12095:4: RULE_ID
+            // InternalTestgeneratorDSL.g:12769:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12770:4: RULE_ID
             {
              before(grammarAccess.getBPMNReferenceAccess().getRefBPMNDiagramIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -36561,17 +38566,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StartFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12106:1: rule__StartFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12781:1: rule__StartFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__StartFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12110:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12111:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12785:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12786:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12111:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12112:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12786:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12787:3: RULE_ID
             {
              before(grammarAccess.getStartFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -36598,17 +38603,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StartFlowElement__InputVariablesAssignment_4_4_0"
-    // InternalTestgeneratorDSL.g:12121:1: rule__StartFlowElement__InputVariablesAssignment_4_4_0 : ( ruleVariableReference ) ;
+    // InternalTestgeneratorDSL.g:12796:1: rule__StartFlowElement__InputVariablesAssignment_4_4_0 : ( ruleVariableReference ) ;
     public final void rule__StartFlowElement__InputVariablesAssignment_4_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12125:1: ( ( ruleVariableReference ) )
-            // InternalTestgeneratorDSL.g:12126:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12800:1: ( ( ruleVariableReference ) )
+            // InternalTestgeneratorDSL.g:12801:2: ( ruleVariableReference )
             {
-            // InternalTestgeneratorDSL.g:12126:2: ( ruleVariableReference )
-            // InternalTestgeneratorDSL.g:12127:3: ruleVariableReference
+            // InternalTestgeneratorDSL.g:12801:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12802:3: ruleVariableReference
             {
              before(grammarAccess.getStartFlowElementAccess().getInputVariablesVariableReferenceParserRuleCall_4_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -36639,17 +38644,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StartFlowElement__InputVariablesAssignment_4_4_1_1"
-    // InternalTestgeneratorDSL.g:12136:1: rule__StartFlowElement__InputVariablesAssignment_4_4_1_1 : ( ruleVariableReference ) ;
+    // InternalTestgeneratorDSL.g:12811:1: rule__StartFlowElement__InputVariablesAssignment_4_4_1_1 : ( ruleVariableReference ) ;
     public final void rule__StartFlowElement__InputVariablesAssignment_4_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12140:1: ( ( ruleVariableReference ) )
-            // InternalTestgeneratorDSL.g:12141:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12815:1: ( ( ruleVariableReference ) )
+            // InternalTestgeneratorDSL.g:12816:2: ( ruleVariableReference )
             {
-            // InternalTestgeneratorDSL.g:12141:2: ( ruleVariableReference )
-            // InternalTestgeneratorDSL.g:12142:3: ruleVariableReference
+            // InternalTestgeneratorDSL.g:12816:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12817:3: ruleVariableReference
             {
              before(grammarAccess.getStartFlowElementAccess().getInputVariablesVariableReferenceParserRuleCall_4_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -36680,17 +38685,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12151:1: rule__EndFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12826:1: rule__EndFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__EndFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12155:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12156:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12830:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12831:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12156:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12157:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12831:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12832:3: RULE_ID
             {
              before(grammarAccess.getEndFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -36717,17 +38722,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12166:1: rule__UserTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12841:1: rule__UserTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__UserTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12170:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12171:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12845:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12846:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12171:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12172:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12846:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12847:3: RULE_ID
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -36754,17 +38759,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0"
-    // InternalTestgeneratorDSL.g:12181:1: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 : ( ruleVariableReference ) ;
+    // InternalTestgeneratorDSL.g:12856:1: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 : ( ruleVariableReference ) ;
     public final void rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12185:1: ( ( ruleVariableReference ) )
-            // InternalTestgeneratorDSL.g:12186:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12860:1: ( ( ruleVariableReference ) )
+            // InternalTestgeneratorDSL.g:12861:2: ( ruleVariableReference )
             {
-            // InternalTestgeneratorDSL.g:12186:2: ( ruleVariableReference )
-            // InternalTestgeneratorDSL.g:12187:3: ruleVariableReference
+            // InternalTestgeneratorDSL.g:12861:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12862:3: ruleVariableReference
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesVariableReferenceParserRuleCall_4_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -36795,17 +38800,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1"
-    // InternalTestgeneratorDSL.g:12196:1: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 : ( ruleVariableReference ) ;
+    // InternalTestgeneratorDSL.g:12871:1: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 : ( ruleVariableReference ) ;
     public final void rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12200:1: ( ( ruleVariableReference ) )
-            // InternalTestgeneratorDSL.g:12201:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12875:1: ( ( ruleVariableReference ) )
+            // InternalTestgeneratorDSL.g:12876:2: ( ruleVariableReference )
             {
-            // InternalTestgeneratorDSL.g:12201:2: ( ruleVariableReference )
-            // InternalTestgeneratorDSL.g:12202:3: ruleVariableReference
+            // InternalTestgeneratorDSL.g:12876:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12877:3: ruleVariableReference
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesVariableReferenceParserRuleCall_4_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -36835,18 +38840,55 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1"
 
 
+    // $ANTLR start "rule__UserTaskFlowElement__LabelAssignment_5_3"
+    // InternalTestgeneratorDSL.g:12886:1: rule__UserTaskFlowElement__LabelAssignment_5_3 : ( RULE_STRING ) ;
+    public final void rule__UserTaskFlowElement__LabelAssignment_5_3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:12890:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12891:2: ( RULE_STRING )
+            {
+            // InternalTestgeneratorDSL.g:12891:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12892:3: RULE_STRING
+            {
+             before(grammarAccess.getUserTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0()); 
+            match(input,RULE_STRING,FOLLOW_2); 
+             after(grammarAccess.getUserTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__UserTaskFlowElement__LabelAssignment_5_3"
+
+
     // $ANTLR start "rule__ManualTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12211:1: rule__ManualTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12901:1: rule__ManualTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ManualTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12215:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12216:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12905:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12906:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12216:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12217:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12906:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12907:3: RULE_ID
             {
              before(grammarAccess.getManualTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -36872,18 +38914,55 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__ManualTaskFlowElement__NameAssignment_1"
 
 
+    // $ANTLR start "rule__ManualTaskFlowElement__LabelAssignment_4_3"
+    // InternalTestgeneratorDSL.g:12916:1: rule__ManualTaskFlowElement__LabelAssignment_4_3 : ( RULE_STRING ) ;
+    public final void rule__ManualTaskFlowElement__LabelAssignment_4_3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:12920:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12921:2: ( RULE_STRING )
+            {
+            // InternalTestgeneratorDSL.g:12921:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12922:3: RULE_STRING
+            {
+             before(grammarAccess.getManualTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); 
+            match(input,RULE_STRING,FOLLOW_2); 
+             after(grammarAccess.getManualTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ManualTaskFlowElement__LabelAssignment_4_3"
+
+
     // $ANTLR start "rule__ScriptTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12226:1: rule__ScriptTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12931:1: rule__ScriptTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ScriptTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12230:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12231:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12935:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12936:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12231:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12232:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12936:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12937:3: RULE_ID
             {
              before(grammarAccess.getScriptTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -36909,18 +38988,55 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__ScriptTaskFlowElement__NameAssignment_1"
 
 
+    // $ANTLR start "rule__ScriptTaskFlowElement__LabelAssignment_4_3"
+    // InternalTestgeneratorDSL.g:12946:1: rule__ScriptTaskFlowElement__LabelAssignment_4_3 : ( RULE_STRING ) ;
+    public final void rule__ScriptTaskFlowElement__LabelAssignment_4_3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:12950:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12951:2: ( RULE_STRING )
+            {
+            // InternalTestgeneratorDSL.g:12951:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12952:3: RULE_STRING
+            {
+             before(grammarAccess.getScriptTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); 
+            match(input,RULE_STRING,FOLLOW_2); 
+             after(grammarAccess.getScriptTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ScriptTaskFlowElement__LabelAssignment_4_3"
+
+
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12241:1: rule__DelegateServiceTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12961:1: rule__DelegateServiceTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__DelegateServiceTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12245:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12246:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12965:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12966:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12246:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12247:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12966:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12967:3: RULE_ID
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -36947,17 +39063,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__DelegateAssignment_7"
-    // InternalTestgeneratorDSL.g:12256:1: rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12976:1: rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 : ( RULE_STRING ) ;
     public final void rule__DelegateServiceTaskFlowElement__DelegateAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12260:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12261:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12980:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12981:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12261:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12262:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12981:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12982:3: RULE_STRING
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateSTRINGTerminalRuleCall_7_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -36983,18 +39099,55 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__DelegateServiceTaskFlowElement__DelegateAssignment_7"
 
 
+    // $ANTLR start "rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3"
+    // InternalTestgeneratorDSL.g:12991:1: rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 : ( RULE_STRING ) ;
+    public final void rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:12995:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12996:2: ( RULE_STRING )
+            {
+            // InternalTestgeneratorDSL.g:12996:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12997:3: RULE_STRING
+            {
+             before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_8_3_0()); 
+            match(input,RULE_STRING,FOLLOW_2); 
+             after(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_8_3_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3"
+
+
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12271:1: rule__ExternalServiceTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13006:1: rule__ExternalServiceTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ExternalServiceTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12275:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12276:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13010:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13011:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12276:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12277:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13011:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13012:3: RULE_ID
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37021,17 +39174,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7"
-    // InternalTestgeneratorDSL.g:12286:1: rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 : ( ruleExternalTopicReference ) ;
+    // InternalTestgeneratorDSL.g:13021:1: rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 : ( ruleExternalTopicReference ) ;
     public final void rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12290:1: ( ( ruleExternalTopicReference ) )
-            // InternalTestgeneratorDSL.g:12291:2: ( ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:13025:1: ( ( ruleExternalTopicReference ) )
+            // InternalTestgeneratorDSL.g:13026:2: ( ruleExternalTopicReference )
             {
-            // InternalTestgeneratorDSL.g:12291:2: ( ruleExternalTopicReference )
-            // InternalTestgeneratorDSL.g:12292:3: ruleExternalTopicReference
+            // InternalTestgeneratorDSL.g:13026:2: ( ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:13027:3: ruleExternalTopicReference
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getExternalTopicExternalTopicReferenceParserRuleCall_7_0()); 
             pushFollow(FOLLOW_2);
@@ -37062,17 +39215,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0"
-    // InternalTestgeneratorDSL.g:12301:1: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:13036:1: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 : ( ruleVariableDeclaration ) ;
     public final void rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12305:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:12306:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13040:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:13041:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:12306:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:12307:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:13041:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13042:3: ruleVariableDeclaration
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsVariableDeclarationParserRuleCall_8_5_0_0()); 
             pushFollow(FOLLOW_2);
@@ -37103,17 +39256,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1"
-    // InternalTestgeneratorDSL.g:12316:1: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:13051:1: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 : ( ruleVariableDeclaration ) ;
     public final void rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12320:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:12321:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13055:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:13056:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:12321:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:12322:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:13056:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13057:3: ruleVariableDeclaration
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsVariableDeclarationParserRuleCall_8_5_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -37143,18 +39296,55 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1"
 
 
+    // $ANTLR start "rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3"
+    // InternalTestgeneratorDSL.g:13066:1: rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 : ( RULE_STRING ) ;
+    public final void rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:13070:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13071:2: ( RULE_STRING )
+            {
+            // InternalTestgeneratorDSL.g:13071:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13072:3: RULE_STRING
+            {
+             before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_9_3_0()); 
+            match(input,RULE_STRING,FOLLOW_2); 
+             after(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_9_3_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3"
+
+
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12331:1: rule__BusinessRuleTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13081:1: rule__BusinessRuleTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__BusinessRuleTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12335:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12336:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13085:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13086:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12336:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12337:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13086:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13087:3: RULE_ID
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37181,17 +39371,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3"
-    // InternalTestgeneratorDSL.g:12346:1: rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13096:1: rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 : ( RULE_STRING ) ;
     public final void rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12350:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12351:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13100:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13101:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12351:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12352:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13101:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13102:3: RULE_STRING
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableSTRINGTerminalRuleCall_4_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -37218,17 +39408,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3"
-    // InternalTestgeneratorDSL.g:12361:1: rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13111:1: rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 : ( RULE_STRING ) ;
     public final void rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12365:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12366:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13115:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13116:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12366:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12367:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13116:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13117:3: RULE_STRING
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -37255,17 +39445,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12376:1: rule__GatewayFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13126:1: rule__GatewayFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__GatewayFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12380:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12381:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13130:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13131:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12381:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12382:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13131:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13132:3: RULE_ID
             {
              before(grammarAccess.getGatewayFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37292,17 +39482,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12391:1: rule__SequenceFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13141:1: rule__SequenceFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__SequenceFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12395:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12396:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13145:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13146:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12396:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12397:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13146:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13147:3: RULE_ID
             {
              before(grammarAccess.getSequenceFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37329,17 +39519,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__ExpressionAssignment_4_3"
-    // InternalTestgeneratorDSL.g:12406:1: rule__SequenceFlowElement__ExpressionAssignment_4_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13156:1: rule__SequenceFlowElement__ExpressionAssignment_4_3 : ( RULE_STRING ) ;
     public final void rule__SequenceFlowElement__ExpressionAssignment_4_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12410:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12411:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13160:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13161:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12411:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12412:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13161:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13162:3: RULE_STRING
             {
              before(grammarAccess.getSequenceFlowElementAccess().getExpressionSTRINGTerminalRuleCall_4_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -37366,21 +39556,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__FlowElementReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:12421:1: rule__FlowElementReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13171:1: rule__FlowElementReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__FlowElementReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12425:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:12426:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13175:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13176:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:12426:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12427:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13176:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13177:3: ( RULE_ID )
             {
              before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:12428:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12429:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13178:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13179:4: RULE_ID
             {
              before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37411,21 +39601,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:12440:1: rule__DelegateServiceTaskReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13190:1: rule__DelegateServiceTaskReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__DelegateServiceTaskReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12444:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:12445:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13194:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13195:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:12445:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12446:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13195:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13196:3: ( RULE_ID )
             {
              before(grammarAccess.getDelegateServiceTaskReferenceAccess().getRefDelegateServiceTaskFlowElementCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:12447:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12448:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13197:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13198:4: RULE_ID
             {
              before(grammarAccess.getDelegateServiceTaskReferenceAccess().getRefDelegateServiceTaskFlowElementIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37456,17 +39646,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12459:1: rule__ExternalTopic__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13209:1: rule__ExternalTopic__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ExternalTopic__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12463:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12464:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13213:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13214:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12464:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12465:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13214:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13215:3: RULE_ID
             {
              before(grammarAccess.getExternalTopicAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37493,21 +39683,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopicReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:12474:1: rule__ExternalTopicReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13224:1: rule__ExternalTopicReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__ExternalTopicReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12478:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:12479:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13228:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13229:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:12479:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12480:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13229:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13230:3: ( RULE_ID )
             {
              before(grammarAccess.getExternalTopicReferenceAccess().getRefExternalTopicCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:12481:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12482:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13231:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13232:4: RULE_ID
             {
              before(grammarAccess.getExternalTopicReferenceAccess().getRefExternalTopicIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37538,21 +39728,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:12493:1: rule__VariableReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13243:1: rule__VariableReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__VariableReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12497:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:12498:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13247:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13248:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:12498:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12499:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13248:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13249:3: ( RULE_ID )
             {
              before(grammarAccess.getVariableReferenceAccess().getRefVariableCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:12500:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12501:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13250:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13251:4: RULE_ID
             {
              before(grammarAccess.getVariableReferenceAccess().getRefVariableIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37583,17 +39773,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12512:1: rule__StringVariable__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13262:1: rule__StringVariable__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__StringVariable__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12516:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12517:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13266:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13267:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12517:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12518:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13267:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13268:3: RULE_ID
             {
              before(grammarAccess.getStringVariableAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37620,17 +39810,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__ProposalsAssignment_6_0"
-    // InternalTestgeneratorDSL.g:12527:1: rule__StringVariable__ProposalsAssignment_6_0 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13277:1: rule__StringVariable__ProposalsAssignment_6_0 : ( RULE_STRING ) ;
     public final void rule__StringVariable__ProposalsAssignment_6_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12531:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12532:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13281:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13282:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12532:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12533:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13282:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13283:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableAccess().getProposalsSTRINGTerminalRuleCall_6_0_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -37657,17 +39847,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__ProposalsAssignment_6_1_1"
-    // InternalTestgeneratorDSL.g:12542:1: rule__StringVariable__ProposalsAssignment_6_1_1 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13292:1: rule__StringVariable__ProposalsAssignment_6_1_1 : ( RULE_STRING ) ;
     public final void rule__StringVariable__ProposalsAssignment_6_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12546:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12547:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13296:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13297:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12547:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12548:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13297:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13298:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableAccess().getProposalsSTRINGTerminalRuleCall_6_1_1_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -37694,17 +39884,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12557:1: rule__IntVariable__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13307:1: rule__IntVariable__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__IntVariable__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12561:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12562:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13311:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13312:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12562:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12563:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13312:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13313:3: RULE_ID
             {
              before(grammarAccess.getIntVariableAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37731,17 +39921,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__ProposalsAssignment_6_0"
-    // InternalTestgeneratorDSL.g:12572:1: rule__IntVariable__ProposalsAssignment_6_0 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13322:1: rule__IntVariable__ProposalsAssignment_6_0 : ( RULE_INT ) ;
     public final void rule__IntVariable__ProposalsAssignment_6_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12576:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:12577:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13326:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13327:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:12577:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:12578:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13327:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13328:3: RULE_INT
             {
              before(grammarAccess.getIntVariableAccess().getProposalsINTTerminalRuleCall_6_0_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -37768,17 +39958,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__ProposalsAssignment_6_1_1"
-    // InternalTestgeneratorDSL.g:12587:1: rule__IntVariable__ProposalsAssignment_6_1_1 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13337:1: rule__IntVariable__ProposalsAssignment_6_1_1 : ( RULE_INT ) ;
     public final void rule__IntVariable__ProposalsAssignment_6_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12591:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:12592:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13341:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13342:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:12592:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:12593:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13342:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13343:3: RULE_INT
             {
              before(grammarAccess.getIntVariableAccess().getProposalsINTTerminalRuleCall_6_1_1_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -37805,17 +39995,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12602:1: rule__BooleanVariable__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13352:1: rule__BooleanVariable__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__BooleanVariable__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12606:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12607:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13356:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13357:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12607:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12608:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13357:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13358:3: RULE_ID
             {
              before(grammarAccess.getBooleanVariableAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37842,17 +40032,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__ProposalsAssignment_6_0"
-    // InternalTestgeneratorDSL.g:12617:1: rule__BooleanVariable__ProposalsAssignment_6_0 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:13367:1: rule__BooleanVariable__ProposalsAssignment_6_0 : ( ruleBoolean ) ;
     public final void rule__BooleanVariable__ProposalsAssignment_6_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12621:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:12622:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13371:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:13372:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:12622:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:12623:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:13372:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13373:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsBooleanEnumRuleCall_6_0_0()); 
             pushFollow(FOLLOW_2);
@@ -37883,17 +40073,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__ProposalsAssignment_6_1_1"
-    // InternalTestgeneratorDSL.g:12632:1: rule__BooleanVariable__ProposalsAssignment_6_1_1 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:13382:1: rule__BooleanVariable__ProposalsAssignment_6_1_1 : ( ruleBoolean ) ;
     public final void rule__BooleanVariable__ProposalsAssignment_6_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12636:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:12637:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13386:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:13387:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:12637:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:12638:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:13387:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13388:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsBooleanEnumRuleCall_6_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -37924,17 +40114,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12647:1: rule__Loop__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13397:1: rule__Loop__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__Loop__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12651:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12652:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13401:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13402:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12652:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12653:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13402:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13403:3: RULE_ID
             {
              before(grammarAccess.getLoopAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -37961,17 +40151,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__StartAssignment_4"
-    // InternalTestgeneratorDSL.g:12662:1: rule__Loop__StartAssignment_4 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13412:1: rule__Loop__StartAssignment_4 : ( RULE_STRING ) ;
     public final void rule__Loop__StartAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12666:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12667:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13416:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13417:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12667:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12668:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13417:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13418:3: RULE_STRING
             {
              before(grammarAccess.getLoopAccess().getStartSTRINGTerminalRuleCall_4_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -37998,17 +40188,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__FollowerAssignment_7"
-    // InternalTestgeneratorDSL.g:12677:1: rule__Loop__FollowerAssignment_7 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13427:1: rule__Loop__FollowerAssignment_7 : ( RULE_STRING ) ;
     public final void rule__Loop__FollowerAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12681:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12682:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13431:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13432:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12682:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12683:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13432:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13433:3: RULE_STRING
             {
              before(grammarAccess.getLoopAccess().getFollowerSTRINGTerminalRuleCall_7_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38035,17 +40225,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__EndAssignment_10"
-    // InternalTestgeneratorDSL.g:12692:1: rule__Loop__EndAssignment_10 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13442:1: rule__Loop__EndAssignment_10 : ( RULE_STRING ) ;
     public final void rule__Loop__EndAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12696:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12697:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13446:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13447:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12697:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12698:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13447:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13448:3: RULE_STRING
             {
              before(grammarAccess.getLoopAccess().getEndSTRINGTerminalRuleCall_10_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38072,17 +40262,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__ComplexityAssignment_13"
-    // InternalTestgeneratorDSL.g:12707:1: rule__Loop__ComplexityAssignment_13 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13457:1: rule__Loop__ComplexityAssignment_13 : ( RULE_INT ) ;
     public final void rule__Loop__ComplexityAssignment_13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12711:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:12712:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13461:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13462:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:12712:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:12713:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13462:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13463:3: RULE_INT
             {
              before(grammarAccess.getLoopAccess().getComplexityINTTerminalRuleCall_13_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -38109,17 +40299,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__FrequenciesAssignment_17_0"
-    // InternalTestgeneratorDSL.g:12722:1: rule__Loop__FrequenciesAssignment_17_0 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13472:1: rule__Loop__FrequenciesAssignment_17_0 : ( RULE_INT ) ;
     public final void rule__Loop__FrequenciesAssignment_17_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12726:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:12727:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13476:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13477:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:12727:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:12728:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13477:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13478:3: RULE_INT
             {
              before(grammarAccess.getLoopAccess().getFrequenciesINTTerminalRuleCall_17_0_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -38146,17 +40336,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__FrequenciesAssignment_17_1_1"
-    // InternalTestgeneratorDSL.g:12737:1: rule__Loop__FrequenciesAssignment_17_1_1 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13487:1: rule__Loop__FrequenciesAssignment_17_1_1 : ( RULE_INT ) ;
     public final void rule__Loop__FrequenciesAssignment_17_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12741:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:12742:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13491:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13492:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:12742:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:12743:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13492:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13493:3: RULE_INT
             {
              before(grammarAccess.getLoopAccess().getFrequenciesINTTerminalRuleCall_17_1_1_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -38183,17 +40373,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12752:1: rule__Flow__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13502:1: rule__Flow__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__Flow__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12756:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12757:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13506:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13507:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12757:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12758:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13507:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13508:3: RULE_ID
             {
              before(grammarAccess.getFlowAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38220,17 +40410,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__BpmnReferenceAssignment_3"
-    // InternalTestgeneratorDSL.g:12767:1: rule__Flow__BpmnReferenceAssignment_3 : ( ruleBPMNReference ) ;
+    // InternalTestgeneratorDSL.g:13517:1: rule__Flow__BpmnReferenceAssignment_3 : ( ruleBPMNReference ) ;
     public final void rule__Flow__BpmnReferenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12771:1: ( ( ruleBPMNReference ) )
-            // InternalTestgeneratorDSL.g:12772:2: ( ruleBPMNReference )
+            // InternalTestgeneratorDSL.g:13521:1: ( ( ruleBPMNReference ) )
+            // InternalTestgeneratorDSL.g:13522:2: ( ruleBPMNReference )
             {
-            // InternalTestgeneratorDSL.g:12772:2: ( ruleBPMNReference )
-            // InternalTestgeneratorDSL.g:12773:3: ruleBPMNReference
+            // InternalTestgeneratorDSL.g:13522:2: ( ruleBPMNReference )
+            // InternalTestgeneratorDSL.g:13523:3: ruleBPMNReference
             {
              before(grammarAccess.getFlowAccess().getBpmnReferenceBPMNReferenceParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -38261,17 +40451,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__FlagAssignment_4_3"
-    // InternalTestgeneratorDSL.g:12782:1: rule__Flow__FlagAssignment_4_3 : ( ruleFlag ) ;
+    // InternalTestgeneratorDSL.g:13532:1: rule__Flow__FlagAssignment_4_3 : ( ruleFlag ) ;
     public final void rule__Flow__FlagAssignment_4_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12786:1: ( ( ruleFlag ) )
-            // InternalTestgeneratorDSL.g:12787:2: ( ruleFlag )
+            // InternalTestgeneratorDSL.g:13536:1: ( ( ruleFlag ) )
+            // InternalTestgeneratorDSL.g:13537:2: ( ruleFlag )
             {
-            // InternalTestgeneratorDSL.g:12787:2: ( ruleFlag )
-            // InternalTestgeneratorDSL.g:12788:3: ruleFlag
+            // InternalTestgeneratorDSL.g:13537:2: ( ruleFlag )
+            // InternalTestgeneratorDSL.g:13538:3: ruleFlag
             {
              before(grammarAccess.getFlowAccess().getFlagFlagEnumRuleCall_4_3_0()); 
             pushFollow(FOLLOW_2);
@@ -38302,17 +40492,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__InclElementsAssignment_9_0"
-    // InternalTestgeneratorDSL.g:12797:1: rule__Flow__InclElementsAssignment_9_0 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13547:1: rule__Flow__InclElementsAssignment_9_0 : ( ruleFlowElementReference ) ;
     public final void rule__Flow__InclElementsAssignment_9_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12801:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:12802:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13551:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13552:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:12802:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:12803:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13552:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13553:3: ruleFlowElementReference
             {
              before(grammarAccess.getFlowAccess().getInclElementsFlowElementReferenceParserRuleCall_9_0_0()); 
             pushFollow(FOLLOW_2);
@@ -38343,17 +40533,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__InclElementsAssignment_9_1_1"
-    // InternalTestgeneratorDSL.g:12812:1: rule__Flow__InclElementsAssignment_9_1_1 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13562:1: rule__Flow__InclElementsAssignment_9_1_1 : ( ruleFlowElementReference ) ;
     public final void rule__Flow__InclElementsAssignment_9_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12816:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:12817:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13566:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13567:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:12817:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:12818:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13567:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13568:3: ruleFlowElementReference
             {
              before(grammarAccess.getFlowAccess().getInclElementsFlowElementReferenceParserRuleCall_9_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38384,17 +40574,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__ExclElementsAssignment_11_4_0"
-    // InternalTestgeneratorDSL.g:12827:1: rule__Flow__ExclElementsAssignment_11_4_0 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13577:1: rule__Flow__ExclElementsAssignment_11_4_0 : ( ruleFlowElementReference ) ;
     public final void rule__Flow__ExclElementsAssignment_11_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12831:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:12832:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13581:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13582:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:12832:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:12833:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13582:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13583:3: ruleFlowElementReference
             {
              before(grammarAccess.getFlowAccess().getExclElementsFlowElementReferenceParserRuleCall_11_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -38425,17 +40615,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__ExclElementsAssignment_11_4_1_1"
-    // InternalTestgeneratorDSL.g:12842:1: rule__Flow__ExclElementsAssignment_11_4_1_1 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13592:1: rule__Flow__ExclElementsAssignment_11_4_1_1 : ( ruleFlowElementReference ) ;
     public final void rule__Flow__ExclElementsAssignment_11_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12846:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:12847:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13596:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13597:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:12847:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:12848:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13597:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13598:3: ruleFlowElementReference
             {
              before(grammarAccess.getFlowAccess().getExclElementsFlowElementReferenceParserRuleCall_11_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38466,21 +40656,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__FlowReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:12857:1: rule__FlowReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13607:1: rule__FlowReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__FlowReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12861:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:12862:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13611:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13612:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:12862:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12863:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13612:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13613:3: ( RULE_ID )
             {
              before(grammarAccess.getFlowReferenceAccess().getRefFlowCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:12864:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12865:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13614:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13615:4: RULE_ID
             {
              before(grammarAccess.getFlowReferenceAccess().getRefFlowIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38511,17 +40701,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12876:1: rule__Test__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13626:1: rule__Test__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__Test__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12880:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12881:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13630:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13631:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12881:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12882:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13631:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13632:3: RULE_ID
             {
              before(grammarAccess.getTestAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38548,17 +40738,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__FlowReferenceAssignment_3"
-    // InternalTestgeneratorDSL.g:12891:1: rule__Test__FlowReferenceAssignment_3 : ( ruleFlowReference ) ;
+    // InternalTestgeneratorDSL.g:13641:1: rule__Test__FlowReferenceAssignment_3 : ( ruleFlowReference ) ;
     public final void rule__Test__FlowReferenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12895:1: ( ( ruleFlowReference ) )
-            // InternalTestgeneratorDSL.g:12896:2: ( ruleFlowReference )
+            // InternalTestgeneratorDSL.g:13645:1: ( ( ruleFlowReference ) )
+            // InternalTestgeneratorDSL.g:13646:2: ( ruleFlowReference )
             {
-            // InternalTestgeneratorDSL.g:12896:2: ( ruleFlowReference )
-            // InternalTestgeneratorDSL.g:12897:3: ruleFlowReference
+            // InternalTestgeneratorDSL.g:13646:2: ( ruleFlowReference )
+            // InternalTestgeneratorDSL.g:13647:3: ruleFlowReference
             {
              before(grammarAccess.getTestAccess().getFlowReferenceFlowReferenceParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -38589,17 +40779,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__PriorityAssignment_4_2"
-    // InternalTestgeneratorDSL.g:12906:1: rule__Test__PriorityAssignment_4_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13656:1: rule__Test__PriorityAssignment_4_2 : ( RULE_INT ) ;
     public final void rule__Test__PriorityAssignment_4_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12910:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:12911:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13660:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13661:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:12911:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:12912:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13661:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13662:3: RULE_INT
             {
              before(grammarAccess.getTestAccess().getPriorityINTTerminalRuleCall_4_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -38626,17 +40816,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__DeclarationsAssignment_5_0"
-    // InternalTestgeneratorDSL.g:12921:1: rule__Test__DeclarationsAssignment_5_0 : ( ruleVariableDeclarations ) ;
+    // InternalTestgeneratorDSL.g:13671:1: rule__Test__DeclarationsAssignment_5_0 : ( ruleVariableDeclarations ) ;
     public final void rule__Test__DeclarationsAssignment_5_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12925:1: ( ( ruleVariableDeclarations ) )
-            // InternalTestgeneratorDSL.g:12926:2: ( ruleVariableDeclarations )
+            // InternalTestgeneratorDSL.g:13675:1: ( ( ruleVariableDeclarations ) )
+            // InternalTestgeneratorDSL.g:13676:2: ( ruleVariableDeclarations )
             {
-            // InternalTestgeneratorDSL.g:12926:2: ( ruleVariableDeclarations )
-            // InternalTestgeneratorDSL.g:12927:3: ruleVariableDeclarations
+            // InternalTestgeneratorDSL.g:13676:2: ( ruleVariableDeclarations )
+            // InternalTestgeneratorDSL.g:13677:3: ruleVariableDeclarations
             {
              before(grammarAccess.getTestAccess().getDeclarationsVariableDeclarationsParserRuleCall_5_0_0()); 
             pushFollow(FOLLOW_2);
@@ -38667,17 +40857,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__DeclarationsAssignment_5_1_1"
-    // InternalTestgeneratorDSL.g:12936:1: rule__Test__DeclarationsAssignment_5_1_1 : ( ruleVariableDeclarations ) ;
+    // InternalTestgeneratorDSL.g:13686:1: rule__Test__DeclarationsAssignment_5_1_1 : ( ruleVariableDeclarations ) ;
     public final void rule__Test__DeclarationsAssignment_5_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12940:1: ( ( ruleVariableDeclarations ) )
-            // InternalTestgeneratorDSL.g:12941:2: ( ruleVariableDeclarations )
+            // InternalTestgeneratorDSL.g:13690:1: ( ( ruleVariableDeclarations ) )
+            // InternalTestgeneratorDSL.g:13691:2: ( ruleVariableDeclarations )
             {
-            // InternalTestgeneratorDSL.g:12941:2: ( ruleVariableDeclarations )
-            // InternalTestgeneratorDSL.g:12942:3: ruleVariableDeclarations
+            // InternalTestgeneratorDSL.g:13691:2: ( ruleVariableDeclarations )
+            // InternalTestgeneratorDSL.g:13692:3: ruleVariableDeclarations
             {
              before(grammarAccess.getTestAccess().getDeclarationsVariableDeclarationsParserRuleCall_5_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38708,17 +40898,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__EndCheckAssignment_6"
-    // InternalTestgeneratorDSL.g:12951:1: rule__Test__EndCheckAssignment_6 : ( ruleEndChecks ) ;
+    // InternalTestgeneratorDSL.g:13701:1: rule__Test__EndCheckAssignment_6 : ( ruleEndChecks ) ;
     public final void rule__Test__EndCheckAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12955:1: ( ( ruleEndChecks ) )
-            // InternalTestgeneratorDSL.g:12956:2: ( ruleEndChecks )
+            // InternalTestgeneratorDSL.g:13705:1: ( ( ruleEndChecks ) )
+            // InternalTestgeneratorDSL.g:13706:2: ( ruleEndChecks )
             {
-            // InternalTestgeneratorDSL.g:12956:2: ( ruleEndChecks )
-            // InternalTestgeneratorDSL.g:12957:3: ruleEndChecks
+            // InternalTestgeneratorDSL.g:13706:2: ( ruleEndChecks )
+            // InternalTestgeneratorDSL.g:13707:3: ruleEndChecks
             {
              before(grammarAccess.getTestAccess().getEndCheckEndChecksParserRuleCall_6_0()); 
             pushFollow(FOLLOW_2);
@@ -38749,17 +40939,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__MocksAssignment_7_4_0"
-    // InternalTestgeneratorDSL.g:12966:1: rule__Test__MocksAssignment_7_4_0 : ( ruleMockReference ) ;
+    // InternalTestgeneratorDSL.g:13716:1: rule__Test__MocksAssignment_7_4_0 : ( ruleMockReference ) ;
     public final void rule__Test__MocksAssignment_7_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12970:1: ( ( ruleMockReference ) )
-            // InternalTestgeneratorDSL.g:12971:2: ( ruleMockReference )
+            // InternalTestgeneratorDSL.g:13720:1: ( ( ruleMockReference ) )
+            // InternalTestgeneratorDSL.g:13721:2: ( ruleMockReference )
             {
-            // InternalTestgeneratorDSL.g:12971:2: ( ruleMockReference )
-            // InternalTestgeneratorDSL.g:12972:3: ruleMockReference
+            // InternalTestgeneratorDSL.g:13721:2: ( ruleMockReference )
+            // InternalTestgeneratorDSL.g:13722:3: ruleMockReference
             {
              before(grammarAccess.getTestAccess().getMocksMockReferenceParserRuleCall_7_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -38790,17 +40980,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__MocksAssignment_7_4_1_1"
-    // InternalTestgeneratorDSL.g:12981:1: rule__Test__MocksAssignment_7_4_1_1 : ( ruleMockReference ) ;
+    // InternalTestgeneratorDSL.g:13731:1: rule__Test__MocksAssignment_7_4_1_1 : ( ruleMockReference ) ;
     public final void rule__Test__MocksAssignment_7_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12985:1: ( ( ruleMockReference ) )
-            // InternalTestgeneratorDSL.g:12986:2: ( ruleMockReference )
+            // InternalTestgeneratorDSL.g:13735:1: ( ( ruleMockReference ) )
+            // InternalTestgeneratorDSL.g:13736:2: ( ruleMockReference )
             {
-            // InternalTestgeneratorDSL.g:12986:2: ( ruleMockReference )
-            // InternalTestgeneratorDSL.g:12987:3: ruleMockReference
+            // InternalTestgeneratorDSL.g:13736:2: ( ruleMockReference )
+            // InternalTestgeneratorDSL.g:13737:3: ruleMockReference
             {
              before(grammarAccess.getTestAccess().getMocksMockReferenceParserRuleCall_7_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38831,17 +41021,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__TaskReferenceAssignment_3"
-    // InternalTestgeneratorDSL.g:12996:1: rule__VariableDeclarations__TaskReferenceAssignment_3 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13746:1: rule__VariableDeclarations__TaskReferenceAssignment_3 : ( ruleFlowElementReference ) ;
     public final void rule__VariableDeclarations__TaskReferenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13000:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:13001:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13750:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13751:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:13001:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:13002:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13751:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13752:3: ruleFlowElementReference
             {
              before(grammarAccess.getVariableDeclarationsAccess().getTaskReferenceFlowElementReferenceParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -38872,17 +41062,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__VariablesAssignment_6_0"
-    // InternalTestgeneratorDSL.g:13011:1: rule__VariableDeclarations__VariablesAssignment_6_0 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:13761:1: rule__VariableDeclarations__VariablesAssignment_6_0 : ( ruleVariableDeclaration ) ;
     public final void rule__VariableDeclarations__VariablesAssignment_6_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13015:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:13016:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13765:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:13766:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:13016:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:13017:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:13766:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13767:3: ruleVariableDeclaration
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesVariableDeclarationParserRuleCall_6_0_0()); 
             pushFollow(FOLLOW_2);
@@ -38913,17 +41103,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__VariablesAssignment_6_1_1"
-    // InternalTestgeneratorDSL.g:13026:1: rule__VariableDeclarations__VariablesAssignment_6_1_1 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:13776:1: rule__VariableDeclarations__VariablesAssignment_6_1_1 : ( ruleVariableDeclaration ) ;
     public final void rule__VariableDeclarations__VariablesAssignment_6_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13030:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:13031:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13780:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:13781:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:13031:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:13032:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:13781:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13782:3: ruleVariableDeclaration
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesVariableDeclarationParserRuleCall_6_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38954,17 +41144,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__EndChecksAssignment_4_0"
-    // InternalTestgeneratorDSL.g:13041:1: rule__EndChecks__EndChecksAssignment_4_0 : ( ruleEndCheck ) ;
+    // InternalTestgeneratorDSL.g:13791:1: rule__EndChecks__EndChecksAssignment_4_0 : ( ruleEndCheck ) ;
     public final void rule__EndChecks__EndChecksAssignment_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13045:1: ( ( ruleEndCheck ) )
-            // InternalTestgeneratorDSL.g:13046:2: ( ruleEndCheck )
+            // InternalTestgeneratorDSL.g:13795:1: ( ( ruleEndCheck ) )
+            // InternalTestgeneratorDSL.g:13796:2: ( ruleEndCheck )
             {
-            // InternalTestgeneratorDSL.g:13046:2: ( ruleEndCheck )
-            // InternalTestgeneratorDSL.g:13047:3: ruleEndCheck
+            // InternalTestgeneratorDSL.g:13796:2: ( ruleEndCheck )
+            // InternalTestgeneratorDSL.g:13797:3: ruleEndCheck
             {
              before(grammarAccess.getEndChecksAccess().getEndChecksEndCheckParserRuleCall_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -38995,17 +41185,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__EndChecksAssignment_4_1_1"
-    // InternalTestgeneratorDSL.g:13056:1: rule__EndChecks__EndChecksAssignment_4_1_1 : ( ruleEndCheck ) ;
+    // InternalTestgeneratorDSL.g:13806:1: rule__EndChecks__EndChecksAssignment_4_1_1 : ( ruleEndCheck ) ;
     public final void rule__EndChecks__EndChecksAssignment_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13060:1: ( ( ruleEndCheck ) )
-            // InternalTestgeneratorDSL.g:13061:2: ( ruleEndCheck )
+            // InternalTestgeneratorDSL.g:13810:1: ( ( ruleEndCheck ) )
+            // InternalTestgeneratorDSL.g:13811:2: ( ruleEndCheck )
             {
-            // InternalTestgeneratorDSL.g:13061:2: ( ruleEndCheck )
-            // InternalTestgeneratorDSL.g:13062:3: ruleEndCheck
+            // InternalTestgeneratorDSL.g:13811:2: ( ruleEndCheck )
+            // InternalTestgeneratorDSL.g:13812:3: ruleEndCheck
             {
              before(grammarAccess.getEndChecksAccess().getEndChecksEndCheckParserRuleCall_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39036,21 +41226,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13071:1: rule__StringVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13821:1: rule__StringVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__StringVariableDeclaration__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13075:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13076:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13825:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13826:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13076:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13077:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13826:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13827:3: ( RULE_ID )
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getKeyStringVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13078:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13079:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13828:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13829:4: RULE_ID
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getKeyStringVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39081,17 +41271,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13090:1: rule__StringVariableDeclaration__ValueAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13840:1: rule__StringVariableDeclaration__ValueAssignment_2 : ( RULE_STRING ) ;
     public final void rule__StringVariableDeclaration__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13094:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13095:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13844:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13845:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13095:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13096:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13845:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13846:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getValueSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39118,21 +41308,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13105:1: rule__IntVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13855:1: rule__IntVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__IntVariableDeclaration__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13109:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13110:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13859:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13860:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13110:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13111:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13860:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13861:3: ( RULE_ID )
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getKeyIntVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13112:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13113:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13862:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13863:4: RULE_ID
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getKeyIntVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39163,17 +41353,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13124:1: rule__IntVariableDeclaration__ValueAssignment_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13874:1: rule__IntVariableDeclaration__ValueAssignment_2 : ( RULE_INT ) ;
     public final void rule__IntVariableDeclaration__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13128:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13129:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13878:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13879:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13129:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13130:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13879:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13880:3: RULE_INT
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getValueINTTerminalRuleCall_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -39200,21 +41390,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13139:1: rule__BooleanVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13889:1: rule__BooleanVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__BooleanVariableDeclaration__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13143:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13144:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13893:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13894:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13144:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13145:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13894:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13895:3: ( RULE_ID )
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getKeyBooleanVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13146:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13147:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13896:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13897:4: RULE_ID
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getKeyBooleanVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39245,17 +41435,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13158:1: rule__BooleanVariableDeclaration__ValueAssignment_2 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:13908:1: rule__BooleanVariableDeclaration__ValueAssignment_2 : ( ruleBoolean ) ;
     public final void rule__BooleanVariableDeclaration__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13162:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:13163:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13912:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:13913:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:13163:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:13164:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:13913:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13914:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getValueBooleanEnumRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39286,21 +41476,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13173:1: rule__StringVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13923:1: rule__StringVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__StringVariableEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13177:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13178:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13927:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13928:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13178:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13179:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13928:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13929:3: ( RULE_ID )
             {
              before(grammarAccess.getStringVariableEqualsAccess().getKeyStringVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13180:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13181:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13930:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13931:4: RULE_ID
             {
              before(grammarAccess.getStringVariableEqualsAccess().getKeyStringVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39331,17 +41521,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13192:1: rule__StringVariableEquals__ValueAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13942:1: rule__StringVariableEquals__ValueAssignment_2 : ( RULE_STRING ) ;
     public final void rule__StringVariableEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13196:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13197:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13946:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13947:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13197:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13198:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13947:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13948:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableEqualsAccess().getValueSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39368,21 +41558,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13207:1: rule__IntVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13957:1: rule__IntVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__IntVariableEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13211:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13212:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13961:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13962:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13212:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13213:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13962:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13963:3: ( RULE_ID )
             {
              before(grammarAccess.getIntVariableEqualsAccess().getKeyIntVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13214:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13215:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13964:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13965:4: RULE_ID
             {
              before(grammarAccess.getIntVariableEqualsAccess().getKeyIntVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39413,17 +41603,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13226:1: rule__IntVariableEquals__ValueAssignment_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13976:1: rule__IntVariableEquals__ValueAssignment_2 : ( RULE_INT ) ;
     public final void rule__IntVariableEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13230:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13231:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13980:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13981:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13231:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13232:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13981:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13982:3: RULE_INT
             {
              before(grammarAccess.getIntVariableEqualsAccess().getValueINTTerminalRuleCall_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -39450,21 +41640,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13241:1: rule__BooleanVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13991:1: rule__BooleanVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__BooleanVariableEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13245:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13246:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13995:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13996:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13246:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13247:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13996:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13997:3: ( RULE_ID )
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getKeyBooleanVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13248:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13249:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13998:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13999:4: RULE_ID
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getKeyBooleanVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39495,17 +41685,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13260:1: rule__BooleanVariableEquals__ValueAssignment_2 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:14010:1: rule__BooleanVariableEquals__ValueAssignment_2 : ( ruleBoolean ) ;
     public final void rule__BooleanVariableEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13264:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:13265:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14014:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:14015:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:13265:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:13266:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:14015:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14016:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getValueBooleanEnumRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39536,21 +41726,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13275:1: rule__StringVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14025:1: rule__StringVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__StringVariableNotEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13279:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13280:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14029:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14030:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13280:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13281:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14030:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14031:3: ( RULE_ID )
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getKeyStringVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13282:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13283:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14032:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14033:4: RULE_ID
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getKeyStringVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39581,17 +41771,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13294:1: rule__StringVariableNotEquals__ValueAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14044:1: rule__StringVariableNotEquals__ValueAssignment_2 : ( RULE_STRING ) ;
     public final void rule__StringVariableNotEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13298:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13299:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14048:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14049:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13299:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13300:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14049:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14050:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getValueSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39618,21 +41808,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13309:1: rule__IntVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14059:1: rule__IntVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__IntVariableNotEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13313:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13314:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14063:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14064:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13314:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13315:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14064:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14065:3: ( RULE_ID )
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getKeyIntVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13316:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13317:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14066:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14067:4: RULE_ID
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getKeyIntVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39663,17 +41853,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13328:1: rule__IntVariableNotEquals__ValueAssignment_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:14078:1: rule__IntVariableNotEquals__ValueAssignment_2 : ( RULE_INT ) ;
     public final void rule__IntVariableNotEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13332:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13333:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14082:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:14083:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13333:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13334:3: RULE_INT
+            // InternalTestgeneratorDSL.g:14083:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14084:3: RULE_INT
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getValueINTTerminalRuleCall_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -39700,21 +41890,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13343:1: rule__BooleanVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14093:1: rule__BooleanVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__BooleanVariableNotEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13347:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13348:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14097:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14098:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13348:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13349:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14098:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14099:3: ( RULE_ID )
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getKeyBooleanVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13350:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13351:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14100:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14101:4: RULE_ID
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getKeyBooleanVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39745,17 +41935,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13362:1: rule__BooleanVariableNotEquals__ValueAssignment_2 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:14112:1: rule__BooleanVariableNotEquals__ValueAssignment_2 : ( ruleBoolean ) ;
     public final void rule__BooleanVariableNotEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13366:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:13367:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14116:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:14117:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:13367:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:13368:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:14117:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14118:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getValueBooleanEnumRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39786,21 +41976,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:13377:1: rule__MockReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14127:1: rule__MockReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__MockReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13381:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13382:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14131:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14132:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13382:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13383:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14132:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14133:3: ( RULE_ID )
             {
              before(grammarAccess.getMockReferenceAccess().getRefMockCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:13384:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13385:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14134:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14135:4: RULE_ID
             {
              before(grammarAccess.getMockReferenceAccess().getRefMockIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39831,17 +42021,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13396:1: rule__ExternalServiceMock__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:14146:1: rule__ExternalServiceMock__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ExternalServiceMock__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13400:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13401:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14150:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14151:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13401:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13402:3: RULE_ID
+            // InternalTestgeneratorDSL.g:14151:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14152:3: RULE_ID
             {
              before(grammarAccess.getExternalServiceMockAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39868,17 +42058,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__ExternalTopicAssignment_4"
-    // InternalTestgeneratorDSL.g:13411:1: rule__ExternalServiceMock__ExternalTopicAssignment_4 : ( ruleExternalTopicReference ) ;
+    // InternalTestgeneratorDSL.g:14161:1: rule__ExternalServiceMock__ExternalTopicAssignment_4 : ( ruleExternalTopicReference ) ;
     public final void rule__ExternalServiceMock__ExternalTopicAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13415:1: ( ( ruleExternalTopicReference ) )
-            // InternalTestgeneratorDSL.g:13416:2: ( ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:14165:1: ( ( ruleExternalTopicReference ) )
+            // InternalTestgeneratorDSL.g:14166:2: ( ruleExternalTopicReference )
             {
-            // InternalTestgeneratorDSL.g:13416:2: ( ruleExternalTopicReference )
-            // InternalTestgeneratorDSL.g:13417:3: ruleExternalTopicReference
+            // InternalTestgeneratorDSL.g:14166:2: ( ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:14167:3: ruleExternalTopicReference
             {
              before(grammarAccess.getExternalServiceMockAccess().getExternalTopicExternalTopicReferenceParserRuleCall_4_0()); 
             pushFollow(FOLLOW_2);
@@ -39909,17 +42099,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__MockingRulesAssignment_5_0"
-    // InternalTestgeneratorDSL.g:13426:1: rule__ExternalServiceMock__MockingRulesAssignment_5_0 : ( ruleMockingRule ) ;
+    // InternalTestgeneratorDSL.g:14176:1: rule__ExternalServiceMock__MockingRulesAssignment_5_0 : ( ruleMockingRule ) ;
     public final void rule__ExternalServiceMock__MockingRulesAssignment_5_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13430:1: ( ( ruleMockingRule ) )
-            // InternalTestgeneratorDSL.g:13431:2: ( ruleMockingRule )
+            // InternalTestgeneratorDSL.g:14180:1: ( ( ruleMockingRule ) )
+            // InternalTestgeneratorDSL.g:14181:2: ( ruleMockingRule )
             {
-            // InternalTestgeneratorDSL.g:13431:2: ( ruleMockingRule )
-            // InternalTestgeneratorDSL.g:13432:3: ruleMockingRule
+            // InternalTestgeneratorDSL.g:14181:2: ( ruleMockingRule )
+            // InternalTestgeneratorDSL.g:14182:3: ruleMockingRule
             {
              before(grammarAccess.getExternalServiceMockAccess().getMockingRulesMockingRuleParserRuleCall_5_0_0()); 
             pushFollow(FOLLOW_2);
@@ -39950,17 +42140,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__MockingRulesAssignment_5_1_1"
-    // InternalTestgeneratorDSL.g:13441:1: rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 : ( ruleMockingRule ) ;
+    // InternalTestgeneratorDSL.g:14191:1: rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 : ( ruleMockingRule ) ;
     public final void rule__ExternalServiceMock__MockingRulesAssignment_5_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13445:1: ( ( ruleMockingRule ) )
-            // InternalTestgeneratorDSL.g:13446:2: ( ruleMockingRule )
+            // InternalTestgeneratorDSL.g:14195:1: ( ( ruleMockingRule ) )
+            // InternalTestgeneratorDSL.g:14196:2: ( ruleMockingRule )
             {
-            // InternalTestgeneratorDSL.g:13446:2: ( ruleMockingRule )
-            // InternalTestgeneratorDSL.g:13447:3: ruleMockingRule
+            // InternalTestgeneratorDSL.g:14196:2: ( ruleMockingRule )
+            // InternalTestgeneratorDSL.g:14197:3: ruleMockingRule
             {
              before(grammarAccess.getExternalServiceMockAccess().getMockingRulesMockingRuleParserRuleCall_5_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39991,17 +42181,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13456:1: rule__DelegateMock__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:14206:1: rule__DelegateMock__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__DelegateMock__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13460:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13461:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14210:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14211:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13461:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13462:3: RULE_ID
+            // InternalTestgeneratorDSL.g:14211:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14212:3: RULE_ID
             {
              before(grammarAccess.getDelegateMockAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40028,17 +42218,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__ServiceTaskReferenceAssignment_3"
-    // InternalTestgeneratorDSL.g:13471:1: rule__DelegateMock__ServiceTaskReferenceAssignment_3 : ( ruleDelegateServiceTaskReference ) ;
+    // InternalTestgeneratorDSL.g:14221:1: rule__DelegateMock__ServiceTaskReferenceAssignment_3 : ( ruleDelegateServiceTaskReference ) ;
     public final void rule__DelegateMock__ServiceTaskReferenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13475:1: ( ( ruleDelegateServiceTaskReference ) )
-            // InternalTestgeneratorDSL.g:13476:2: ( ruleDelegateServiceTaskReference )
+            // InternalTestgeneratorDSL.g:14225:1: ( ( ruleDelegateServiceTaskReference ) )
+            // InternalTestgeneratorDSL.g:14226:2: ( ruleDelegateServiceTaskReference )
             {
-            // InternalTestgeneratorDSL.g:13476:2: ( ruleDelegateServiceTaskReference )
-            // InternalTestgeneratorDSL.g:13477:3: ruleDelegateServiceTaskReference
+            // InternalTestgeneratorDSL.g:14226:2: ( ruleDelegateServiceTaskReference )
+            // InternalTestgeneratorDSL.g:14227:3: ruleDelegateServiceTaskReference
             {
              before(grammarAccess.getDelegateMockAccess().getServiceTaskReferenceDelegateServiceTaskReferenceParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -40069,17 +42259,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__DelegateClassAssignment_6"
-    // InternalTestgeneratorDSL.g:13486:1: rule__DelegateMock__DelegateClassAssignment_6 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14236:1: rule__DelegateMock__DelegateClassAssignment_6 : ( RULE_STRING ) ;
     public final void rule__DelegateMock__DelegateClassAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13490:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13491:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14240:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14241:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13491:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13492:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14241:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14242:3: RULE_STRING
             {
              before(grammarAccess.getDelegateMockAccess().getDelegateClassSTRINGTerminalRuleCall_6_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -40106,17 +42296,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__ManualMocksAssignment_7_0"
-    // InternalTestgeneratorDSL.g:13501:1: rule__DelegateMock__ManualMocksAssignment_7_0 : ( ruleManualMock ) ;
+    // InternalTestgeneratorDSL.g:14251:1: rule__DelegateMock__ManualMocksAssignment_7_0 : ( ruleManualMock ) ;
     public final void rule__DelegateMock__ManualMocksAssignment_7_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13505:1: ( ( ruleManualMock ) )
-            // InternalTestgeneratorDSL.g:13506:2: ( ruleManualMock )
+            // InternalTestgeneratorDSL.g:14255:1: ( ( ruleManualMock ) )
+            // InternalTestgeneratorDSL.g:14256:2: ( ruleManualMock )
             {
-            // InternalTestgeneratorDSL.g:13506:2: ( ruleManualMock )
-            // InternalTestgeneratorDSL.g:13507:3: ruleManualMock
+            // InternalTestgeneratorDSL.g:14256:2: ( ruleManualMock )
+            // InternalTestgeneratorDSL.g:14257:3: ruleManualMock
             {
              before(grammarAccess.getDelegateMockAccess().getManualMocksManualMockParserRuleCall_7_0_0()); 
             pushFollow(FOLLOW_2);
@@ -40147,17 +42337,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__ManualMocksAssignment_7_1_1"
-    // InternalTestgeneratorDSL.g:13516:1: rule__DelegateMock__ManualMocksAssignment_7_1_1 : ( ruleManualMock ) ;
+    // InternalTestgeneratorDSL.g:14266:1: rule__DelegateMock__ManualMocksAssignment_7_1_1 : ( ruleManualMock ) ;
     public final void rule__DelegateMock__ManualMocksAssignment_7_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13520:1: ( ( ruleManualMock ) )
-            // InternalTestgeneratorDSL.g:13521:2: ( ruleManualMock )
+            // InternalTestgeneratorDSL.g:14270:1: ( ( ruleManualMock ) )
+            // InternalTestgeneratorDSL.g:14271:2: ( ruleManualMock )
             {
-            // InternalTestgeneratorDSL.g:13521:2: ( ruleManualMock )
-            // InternalTestgeneratorDSL.g:13522:3: ruleManualMock
+            // InternalTestgeneratorDSL.g:14271:2: ( ruleManualMock )
+            // InternalTestgeneratorDSL.g:14272:3: ruleManualMock
             {
              before(grammarAccess.getDelegateMockAccess().getManualMocksManualMockParserRuleCall_7_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40188,17 +42378,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__ComparisonsAssignment_5_0"
-    // InternalTestgeneratorDSL.g:13531:1: rule__MockingRule__ComparisonsAssignment_5_0 : ( ruleCompare ) ;
+    // InternalTestgeneratorDSL.g:14281:1: rule__MockingRule__ComparisonsAssignment_5_0 : ( ruleCompare ) ;
     public final void rule__MockingRule__ComparisonsAssignment_5_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13535:1: ( ( ruleCompare ) )
-            // InternalTestgeneratorDSL.g:13536:2: ( ruleCompare )
+            // InternalTestgeneratorDSL.g:14285:1: ( ( ruleCompare ) )
+            // InternalTestgeneratorDSL.g:14286:2: ( ruleCompare )
             {
-            // InternalTestgeneratorDSL.g:13536:2: ( ruleCompare )
-            // InternalTestgeneratorDSL.g:13537:3: ruleCompare
+            // InternalTestgeneratorDSL.g:14286:2: ( ruleCompare )
+            // InternalTestgeneratorDSL.g:14287:3: ruleCompare
             {
              before(grammarAccess.getMockingRuleAccess().getComparisonsCompareParserRuleCall_5_0_0()); 
             pushFollow(FOLLOW_2);
@@ -40229,17 +42419,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__ComparisonsAssignment_5_1_1"
-    // InternalTestgeneratorDSL.g:13546:1: rule__MockingRule__ComparisonsAssignment_5_1_1 : ( ruleCompare ) ;
+    // InternalTestgeneratorDSL.g:14296:1: rule__MockingRule__ComparisonsAssignment_5_1_1 : ( ruleCompare ) ;
     public final void rule__MockingRule__ComparisonsAssignment_5_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13550:1: ( ( ruleCompare ) )
-            // InternalTestgeneratorDSL.g:13551:2: ( ruleCompare )
+            // InternalTestgeneratorDSL.g:14300:1: ( ( ruleCompare ) )
+            // InternalTestgeneratorDSL.g:14301:2: ( ruleCompare )
             {
-            // InternalTestgeneratorDSL.g:13551:2: ( ruleCompare )
-            // InternalTestgeneratorDSL.g:13552:3: ruleCompare
+            // InternalTestgeneratorDSL.g:14301:2: ( ruleCompare )
+            // InternalTestgeneratorDSL.g:14302:3: ruleCompare
             {
              before(grammarAccess.getMockingRuleAccess().getComparisonsCompareParserRuleCall_5_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40270,17 +42460,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__VariablesAssignment_9_0"
-    // InternalTestgeneratorDSL.g:13561:1: rule__MockingRule__VariablesAssignment_9_0 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:14311:1: rule__MockingRule__VariablesAssignment_9_0 : ( ruleVariableDeclaration ) ;
     public final void rule__MockingRule__VariablesAssignment_9_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13565:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:13566:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:14315:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:14316:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:13566:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:13567:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:14316:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:14317:3: ruleVariableDeclaration
             {
              before(grammarAccess.getMockingRuleAccess().getVariablesVariableDeclarationParserRuleCall_9_0_0()); 
             pushFollow(FOLLOW_2);
@@ -40311,17 +42501,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__VariablesAssignment_9_1_1"
-    // InternalTestgeneratorDSL.g:13576:1: rule__MockingRule__VariablesAssignment_9_1_1 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:14326:1: rule__MockingRule__VariablesAssignment_9_1_1 : ( ruleVariableDeclaration ) ;
     public final void rule__MockingRule__VariablesAssignment_9_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13580:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:13581:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:14330:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:14331:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:13581:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:13582:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:14331:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:14332:3: ruleVariableDeclaration
             {
              before(grammarAccess.getMockingRuleAccess().getVariablesVariableDeclarationParserRuleCall_9_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40352,17 +42542,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__ServiceNameAssignment_2"
-    // InternalTestgeneratorDSL.g:13591:1: rule__ManualMock__ServiceNameAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14341:1: rule__ManualMock__ServiceNameAssignment_2 : ( RULE_STRING ) ;
     public final void rule__ManualMock__ServiceNameAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13595:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13596:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14345:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14346:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13596:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13597:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14346:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14347:3: RULE_STRING
             {
              before(grammarAccess.getManualMockAccess().getServiceNameSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -40389,17 +42579,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__SetterAssignment_5"
-    // InternalTestgeneratorDSL.g:13606:1: rule__ManualMock__SetterAssignment_5 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14356:1: rule__ManualMock__SetterAssignment_5 : ( RULE_STRING ) ;
     public final void rule__ManualMock__SetterAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13610:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13611:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14360:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14361:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13611:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13612:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14361:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14362:3: RULE_STRING
             {
              before(grammarAccess.getManualMockAccess().getSetterSTRINGTerminalRuleCall_5_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -40426,21 +42616,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13621:1: rule__StringCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14371:1: rule__StringCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__StringCompare__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13625:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13626:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14375:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14376:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13626:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13627:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14376:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14377:3: ( RULE_ID )
             {
              before(grammarAccess.getStringCompareAccess().getKeyStringVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13628:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13629:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14378:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14379:4: RULE_ID
             {
              before(grammarAccess.getStringCompareAccess().getKeyStringVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40471,17 +42661,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__CompareSymbolAssignment_1"
-    // InternalTestgeneratorDSL.g:13640:1: rule__StringCompare__CompareSymbolAssignment_1 : ( ruleStringCompareSymbol ) ;
+    // InternalTestgeneratorDSL.g:14390:1: rule__StringCompare__CompareSymbolAssignment_1 : ( ruleStringCompareSymbol ) ;
     public final void rule__StringCompare__CompareSymbolAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13644:1: ( ( ruleStringCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:13645:2: ( ruleStringCompareSymbol )
+            // InternalTestgeneratorDSL.g:14394:1: ( ( ruleStringCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:14395:2: ( ruleStringCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:13645:2: ( ruleStringCompareSymbol )
-            // InternalTestgeneratorDSL.g:13646:3: ruleStringCompareSymbol
+            // InternalTestgeneratorDSL.g:14395:2: ( ruleStringCompareSymbol )
+            // InternalTestgeneratorDSL.g:14396:3: ruleStringCompareSymbol
             {
              before(grammarAccess.getStringCompareAccess().getCompareSymbolStringCompareSymbolEnumRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40512,17 +42702,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13655:1: rule__StringCompare__ValueAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14405:1: rule__StringCompare__ValueAssignment_2 : ( RULE_STRING ) ;
     public final void rule__StringCompare__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13659:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13660:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14409:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14410:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13660:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13661:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14410:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14411:3: RULE_STRING
             {
              before(grammarAccess.getStringCompareAccess().getValueSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -40549,21 +42739,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13670:1: rule__IntCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14420:1: rule__IntCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__IntCompare__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13674:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13675:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14424:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14425:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13675:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13676:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14425:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14426:3: ( RULE_ID )
             {
              before(grammarAccess.getIntCompareAccess().getKeyIntVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13677:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13678:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14427:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14428:4: RULE_ID
             {
              before(grammarAccess.getIntCompareAccess().getKeyIntVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40594,17 +42784,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__CompareSymbolAssignment_1"
-    // InternalTestgeneratorDSL.g:13689:1: rule__IntCompare__CompareSymbolAssignment_1 : ( ruleIntCompareSymbol ) ;
+    // InternalTestgeneratorDSL.g:14439:1: rule__IntCompare__CompareSymbolAssignment_1 : ( ruleIntCompareSymbol ) ;
     public final void rule__IntCompare__CompareSymbolAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13693:1: ( ( ruleIntCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:13694:2: ( ruleIntCompareSymbol )
+            // InternalTestgeneratorDSL.g:14443:1: ( ( ruleIntCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:14444:2: ( ruleIntCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:13694:2: ( ruleIntCompareSymbol )
-            // InternalTestgeneratorDSL.g:13695:3: ruleIntCompareSymbol
+            // InternalTestgeneratorDSL.g:14444:2: ( ruleIntCompareSymbol )
+            // InternalTestgeneratorDSL.g:14445:3: ruleIntCompareSymbol
             {
              before(grammarAccess.getIntCompareAccess().getCompareSymbolIntCompareSymbolEnumRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40635,17 +42825,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13704:1: rule__IntCompare__ValueAssignment_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:14454:1: rule__IntCompare__ValueAssignment_2 : ( RULE_INT ) ;
     public final void rule__IntCompare__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13708:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13709:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14458:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:14459:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13709:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13710:3: RULE_INT
+            // InternalTestgeneratorDSL.g:14459:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14460:3: RULE_INT
             {
              before(grammarAccess.getIntCompareAccess().getValueINTTerminalRuleCall_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -40672,21 +42862,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13719:1: rule__BooleanCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14469:1: rule__BooleanCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__BooleanCompare__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13723:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13724:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14473:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14474:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13724:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13725:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14474:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14475:3: ( RULE_ID )
             {
              before(grammarAccess.getBooleanCompareAccess().getKeyBooleanVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13726:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13727:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14476:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14477:4: RULE_ID
             {
              before(grammarAccess.getBooleanCompareAccess().getKeyBooleanVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40717,17 +42907,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__CompareSymbolAssignment_1"
-    // InternalTestgeneratorDSL.g:13738:1: rule__BooleanCompare__CompareSymbolAssignment_1 : ( ruleBooleanCompareSymbol ) ;
+    // InternalTestgeneratorDSL.g:14488:1: rule__BooleanCompare__CompareSymbolAssignment_1 : ( ruleBooleanCompareSymbol ) ;
     public final void rule__BooleanCompare__CompareSymbolAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13742:1: ( ( ruleBooleanCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:13743:2: ( ruleBooleanCompareSymbol )
+            // InternalTestgeneratorDSL.g:14492:1: ( ( ruleBooleanCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:14493:2: ( ruleBooleanCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:13743:2: ( ruleBooleanCompareSymbol )
-            // InternalTestgeneratorDSL.g:13744:3: ruleBooleanCompareSymbol
+            // InternalTestgeneratorDSL.g:14493:2: ( ruleBooleanCompareSymbol )
+            // InternalTestgeneratorDSL.g:14494:3: ruleBooleanCompareSymbol
             {
              before(grammarAccess.getBooleanCompareAccess().getCompareSymbolBooleanCompareSymbolEnumRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40758,17 +42948,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13753:1: rule__BooleanCompare__ValueAssignment_2 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:14503:1: rule__BooleanCompare__ValueAssignment_2 : ( ruleBoolean ) ;
     public final void rule__BooleanCompare__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13757:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:13758:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14507:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:14508:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:13758:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:13759:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:14508:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14509:3: ruleBoolean
             {
              before(grammarAccess.getBooleanCompareAccess().getValueBooleanEnumRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -40804,13 +42994,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     static final String dfa_1s = "\15\uffff";
     static final String dfa_2s = "\1\42\1\11\1\5\1\43\11\uffff";
     static final String dfa_3s = "\1\42\1\11\1\5\1\63\11\uffff";
-    static final String dfa_4s = "\4\uffff\1\7\1\2\1\6\1\1\1\10\1\5\1\4\1\3\1\11";
+    static final String dfa_4s = "\4\uffff\1\3\1\7\1\6\1\5\1\10\1\2\1\1\1\4\1\11";
     static final String dfa_5s = "\15\uffff}>";
     static final String[] dfa_6s = {
             "\1\1",
             "\1\2",
             "\1\3",
-            "\1\7\1\uffff\1\5\1\13\1\12\1\11\1\6\4\uffff\1\4\3\uffff\1\10\1\14",
+            "\1\12\1\uffff\1\11\1\4\2\uffff\1\13\1\7\1\6\4\uffff\1\5\1\uffff\1\10\1\14",
             "",
             "",
             "",
@@ -40871,51 +43061,52 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000002000000000L});
     public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000010L});
     public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000004000000000L});
-    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000008000000000L});
+    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000008010000010L});
     public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000010000000000L});
     public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000020000000000L});
-    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000040000000000L});
-    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000080000000000L});
-    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000100000000000L});
-    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000200000000000L});
-    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000400000000000L});
-    public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0001000010000010L});
+    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000008000000010L});
+    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000040000000000L});
+    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000080000000000L});
+    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000100000000000L});
+    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000200000000000L});
+    public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000400000000000L});
     public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000800000000000L});
-    public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0002000000000000L});
-    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0004000000000000L});
-    public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0008000000000000L});
-    public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0010000000000000L});
-    public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0080000000000000L});
-    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000880L});
-    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000800L});
-    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000030080L});
-    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000030000L});
-    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0800000000000000L});
-    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x1000000000000000L});
-    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x2000000000000000L});
-    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x4000000000000000L});
-    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x8000000000000000L});
-    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
-    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
-    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
-    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000040L});
-    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000007000000L});
-    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
-    public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
-    public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
-    public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
-    public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000040000L});
-    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000080000L});
-    public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
-    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
-    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-    public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
-    public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
-    public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
-    public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x00000000000C0000L});
-    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000FC0000L});
+    public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0001000000000000L});
+    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0002000000000000L});
+    public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0004000000000000L});
+    public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0008000000000000L});
+    public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0010000000000000L});
+    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0080000000000000L});
+    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000880L});
+    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000800L});
+    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000030080L});
+    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000030000L});
+    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0800000000000000L});
+    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x1000000000000000L});
+    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x2000000000000000L});
+    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x4000000000000000L});
+    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x8000000000000000L});
+    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000040L});
+    public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000007000000L});
+    public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+    public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+    public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000040000L});
+    public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000080000L});
+    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+    public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
+    public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
+    public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+    public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x00000000000C0000L});
+    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000FC0000L});
 
 }
\ No newline at end of file
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/xtend-gen/de/fhmuenster/masterthesis/ide/.TestgeneratorDSLIdeModule.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl.ide/xtend-gen/de/fhmuenster/masterthesis/ide/.TestgeneratorDSLIdeModule.xtendbin
index 1859ed23055c5b10868808ae6bc0bea021b9eaa4..1d62f984e7a3d9101b85db74e1862b0315164841 100644
GIT binary patch
delta 58
zcmeC=?d0VN@MdNaVc_84V3?4%kw<`uX+qv+Ii_?l-Ol2~2;@&b&1wOnSlJvvlslUf
E0F=}ZEC2ui

delta 58
zcmeC=?d0VN@MdNaVc_84VCYZT$RohS)St3hjwu~Xx3f4g0{N3qvs!>CRyGF^<<8~=
E0FKHI>Hq)$

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/xtend-gen/de/fhmuenster/masterthesis/ide/.TestgeneratorDSLIdeSetup.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl.ide/xtend-gen/de/fhmuenster/masterthesis/ide/.TestgeneratorDSLIdeSetup.xtendbin
index 0696b06d05dd50ea0915393b1d4b6af2c6307b32..77d2d8371be56fdd42860d6c2caea8e26227ca7a 100644
GIT binary patch
delta 58
zcmdlYyhWHNz?+#xgn@&DgJDA6MxII*rU`kQ+gZ4nLG)zyL`EPz`5T7?h%(@G08vGp
FP5{Rt5WoNc

delta 58
zcmdlYyhWHNz?+#xgn@&DgP}iVBTpp@Q-8|lb`~yX5Ivbakr7Bw{>EVeq6|14KvWT@
F69B;%5Pkpv

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.ecore b/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.ecore
index 9e9b8bf..825546e 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.ecore
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.ecore
@@ -30,10 +30,17 @@
   <eClassifiers xsi:type="ecore:EClass" name="UserTaskFlowElement" eSuperTypes="#//FlowElement">
     <eStructuralFeatures xsi:type="ecore:EReference" name="inputVariables" upperBound="-1"
         eType="#//VariableReference" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ManualTaskFlowElement" eSuperTypes="#//FlowElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ScriptTaskFlowElement" eSuperTypes="#//FlowElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ServiceTaskFlowElement" eSuperTypes="#//FlowElement">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="ManualTaskFlowElement" eSuperTypes="#//FlowElement"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ScriptTaskFlowElement" eSuperTypes="#//FlowElement"/>
-  <eClassifiers xsi:type="ecore:EClass" name="ServiceTaskFlowElement" eSuperTypes="#//FlowElement"/>
   <eClassifiers xsi:type="ecore:EClass" name="DelegateServiceTaskFlowElement" eSuperTypes="#//ServiceTaskFlowElement">
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="delegate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
   </eClassifiers>
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.genmodel b/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.genmodel
index 1819673..9d82f1d 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.genmodel
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.genmodel
@@ -54,10 +54,17 @@
     <genClasses ecoreClass="TestgeneratorDSL.ecore#//EndFlowElement"/>
     <genClasses ecoreClass="TestgeneratorDSL.ecore#//UserTaskFlowElement">
       <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference TestgeneratorDSL.ecore#//UserTaskFlowElement/inputVariables"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TestgeneratorDSL.ecore#//UserTaskFlowElement/label"/>
+    </genClasses>
+    <genClasses ecoreClass="TestgeneratorDSL.ecore#//ManualTaskFlowElement">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TestgeneratorDSL.ecore#//ManualTaskFlowElement/label"/>
+    </genClasses>
+    <genClasses ecoreClass="TestgeneratorDSL.ecore#//ScriptTaskFlowElement">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TestgeneratorDSL.ecore#//ScriptTaskFlowElement/label"/>
+    </genClasses>
+    <genClasses ecoreClass="TestgeneratorDSL.ecore#//ServiceTaskFlowElement">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TestgeneratorDSL.ecore#//ServiceTaskFlowElement/label"/>
     </genClasses>
-    <genClasses ecoreClass="TestgeneratorDSL.ecore#//ManualTaskFlowElement"/>
-    <genClasses ecoreClass="TestgeneratorDSL.ecore#//ScriptTaskFlowElement"/>
-    <genClasses ecoreClass="TestgeneratorDSL.ecore#//ServiceTaskFlowElement"/>
     <genClasses ecoreClass="TestgeneratorDSL.ecore#//DelegateServiceTaskFlowElement">
       <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TestgeneratorDSL.ecore#//DelegateServiceTaskFlowElement/delegate"/>
     </genClasses>
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/TestgeneratorDSL.xtextbin b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/TestgeneratorDSL.xtextbin
index 748a743fcd5a41bb47ead278b43e6bc4e8ccaf67..f75331662d0c94417bca8625c9f5651fef58fd69 100644
GIT binary patch
literal 13461
zcma)Dd7NBDwVvwR%j}aK2x|heB#;h4_5^NKrIU;#Ght>z*h6RL&ZJ3C_oTZg3n*@&
zBKl+r5=0=N1{aW35s_6;5mXj8klhW$6_@AweBW2M?(KVL8h_@WTT^w;sqZXxs!mns
zVsCV~wPSW`lOx334Yk_XaoOyaEn60NgT=yF)mu=mjAR!rTzE|O)S9=o_Fs@BvZ8r;
zB|kcvuOw2X{HS;6khfrX!|1qIs@A;9g3&xbwGCdiP+c(KRcj+&$*bgR<;v3jl}^Wa
z)f=+x)kH#w#Qs1KqS;Ci3kJ)hqvaBqE2D){zF1Ap81jY-C9k@oFf`<q2Fe>Tmq>MN
zi2Rv!M4}_$=o>G3J~(G>zmuwM8}pLFX&%70&l^s(j(WBHXnDvhrbKcEdc2BP8uW%%
z1>K1jZ*_ifV}8U-Ck}iIqrt8;+@fr5uw3!}Te7TZ$yw1&iA2^(=Zl4WHSJM`aM}io
z`D(Q=T<|KHM4~mfG+)aTbW@@=o6YstDuvRBNOt6luy83~D{S_v&9H-v{GDhY%vXkJ
zwnA-NVt%T{D|(||sa8$3h;;Kw-nK2}%1|o3IbR(268ni(kxnIAL>oUHqMe^sAw-8r
zB-&Q3T&H_it;+QbIGw^tq@0XMc8N@Sd8Ir)Ru}9{0hg1VC#H(#wl$?%p=cbGY5_>&
zziAwwmxWj{opSr@a%Ti`XNpWJIm-yjirqv@M~^p>uX#g8R9vTdb;-MnRLa@I2R)mg
z4$QHq$ix{=OgVdr^u#{U?(K7eCp{|+iKSQ>dBkg>T&gBgnRErQRBhe|z@6@;&b|TQ
z{Rnst#3oKmCC(Oefh4)VXzkJ)z&r@m`|_m`FO@2K!?goAPhO<cmBPq|+S~Zoc|sg0
zT2lwHEk*iZeoq(T5PsJQF;AotiFv8ie9#=qK5!q#FZdRqFUvOg7V-<e!}(n&7GdZJ
zHqrlfevgH2LL3S3$!@suD1-j!M4~B?K|pnvY9e`zXpNg@e(G2&;<!M>@eq*dAL#4u
zS?(+jEU<*eKY?aAk#uu~>-wl2SEAQ(6}!(At`==AYYW982Br}1Qqhufb7XdxS&HSp
z06=wD*rwY}$?iM&=Rv|fDG<HVh+btGdl0$8?WM%kM&ikKpwH){#Qw0^G2L+oph~Ok
zIc;6<z=~X-<E{zRaZjNvIMiJ$+NUq~lUBo=;GUWgP0rDgybwu$LtZwT0kab`U?Q6|
zS#xS_LTVHlSGlK&j<(hLN)_P~rm*xXW-336xu*lJyVh~fNI03CX0~W@nzLC$G9fd#
zXNt}?iF7hjVgiUed0wh{*vr?(D_+M?B;eC6<uN~5JM))h!WHbECAwOONau^iREkT&
zJzI1n+9Qj_ao1UF=Ommar!$+442q<ihksh!^`a}~4w6-^Ue&X-kRQQT;<!VW)w8UT
zL9h<P=Uwgy{21jD?gr7BGR90NmSo%lMV|}za-F&xL%$YHAdQAg)hz)@$}MB9xMPeB
ztSxsF8(3U!h22&Dh2`be*ueU7$JtmX+|B$RhK?<MK&IWTWZ1@T$~lh>$~m9i@8n;U
z^DZ_h=K?k$=iMBB5C6bYb>GVd)~fqHHXvT4+ViDSxn|Rl`+hN{O@<x**4EOy*{f6v
zLmtS5dm%VeTMD%e!o3L1c81rOzlRC;129yy$JpzGu-Eb6{7{|qVm8;0jh2M_VcM2W
zLwkv({Yahmqi7~KdfSBiKOkkxP=3r(UWzP?)R=KEtFv5AmLW>Ng1*`gU$x8r{$AZJ
z2fBNE9QVr5X&(n^;y5aH6-jq+)voOBA6VDBItRk5L&8sx@C*`O<Im{0pCleklV%LN
z*IGc=ad;k*&h-?ylLGs5t7V@Y=tUa1AryEc1s+O)pNh%(v@Zw!pP_(V1aA=OmA(Br
zMBGiGh|f~QSr8%I&jn`qJo>DEzJO+nH@e=#VP;6UH&fhp;oidU4&i<=(BoFjAJX~C
z+~$LDZx58YgG@Vxd*@`@yL?)J_!5bBq48xl?gsLiOLKZ9b%)v4E$i;-?q5L_z7nc%
z4^=>P7$v?+wtKl~mlexfa{htBalZy?=A!%TqKyn<(cX_$*6Kb$)(62lwZE3H)FLE~
z`;g^-nEcbT*@+Yo@^!4;jQa?{M5h++qfocL^1s1J&V_#8WCN!B78u%$xZGx>KH)wV
zxZ&Fvv2J)A&8|XeY`k_#zEa4q$2KqAC#;0;@C#>rH*m)HFyjPj-z86y@+oLIEf5nP
zC>{4{tKu_MaYi;fi3B=+ACi+5Z`drKABd@4x>BxILm?@1e06_lCH;t!+Uk--x}K$f
zOenB}aoV#%h&;z$gvd|cN`vQp4Z!8Tz$PQ*MK<m>f?i_tWhmH{D-FdQ_=?5!DltvP
zfg&~z)qV>1rQM%Ra^KHm?)wENp!<Hw2Hf`=7+N6AI`8#5mS3^?2C&RngFSK}U)>l3
z^lJ;~Hv}{*n{7Y@RKEqPX7_iKQ2joJ>JI^`H!Z3^5>+5kxPJ;l>d)x6A@vtDCj^Ob
z|JU;Wm0yI^--3|(`&&8WAEbN=2Ki^;!+)^{KK#G8V)?ga5kfYx2_H(~Pn41gz)I#z
zLqa-erHlFXUQx&->9z}*f=s`U5h&B>=E9d5j++pW&1lLNn0?l&d}%yioM?F2>Kk6R
z(eS(DJkp3vBxO6-v+Mwh*m{<oQPayV&WwPNQ`i8+sbFZU%M@~2pxX3MwHXoBW?H^k
zan*K1w^40(j{B<Zfu@{I)%pi3g|XTs)%LWi?PXPKNCwsRHmdD2Nws}rs_n;_soESi
zpxRujR+lN{{()+&8ho#@VhFr;pyfL#uG+!qHmV)MabLB0Xv+CeZMS}}vbiwmP15a9
ztJ`7JZ4YGNhICMF0T0(QOMwd^aNnh<Dp{X3W^m-;R`4PUp2MTyf1<|(N5Fb*k~K>_
zFpi8_?<guq>mAJotal6<A|Qlh?c%RS$?~NIM`wdn$m1=~Vu%d8O~^072#hCD%<#;T
zk}PO^)4ON|rk7TLikn{h+(ItpxNrI#nsON}mBW<=YV~3SWHe>T<<?Rwtfl@lJuJn#
zs9mxyid*WWn59+{3oW&Z4Ops&3=t4Q_M*pHYBicIxOp*1g*@5v^g(22&^=HdD-0TQ
z^;5Y4##I2;jD<UvBUx18WFSwman+a(%B;l<!QLlN6;o64G|PHAS*Ku6v8c=xA}!Cb
zig9a_XZj9nmS@#<IUCJZ6yZaID4US-*5U7r+2*T4o?|u3^SeXH^}YZ{4g$!OkgJ=g
zf~wiy<q);?pzVxc^N!RtjvTglM~D|&P6Hz7xdH1ZDOsV&b0KQBf0fgK){!h+XuBc>
z?!{9PZ+#k&LhLAFAt_5VqCJ1hGL1N9Wo)7hY|L>PuwsS!BRqsOrOpx|YY^h!3K<`d
zgMj%26q|{93*C+Tf(AGoxz$d$jng5GG^PXI^9<heqj=v*yzjCCE}#HZju8O>`|c2|
zDVPBEy>YPb1Hq9#*!L6cg#f#!Dwm61zSI!#MRvXqaK62>*|(+z=nopuABuv$n4mvw
zg<L`*(<TW4@Q;MRSu7<0oTXC4$}E=TrD7TmJL9AEioe<7@oRp0nVsnJL^7QtWs`&J
zKua^B=$BWROub!9-;I<j3s}?nVkBZy?OwfKUYSUB7?GB+$>|CuX9xP$<kHQ!N2CbJ
ziY!&DjHBF?SBdE<xg(J>E7StXE|V+!b7^@s=+eWuwFP11pZo-u8tN~34Xv_MNS0}h
zmmEtrEIIs>*O8cqnd^hxyc6>M+<XIPvWJ-)NryDYnk{me35qspYBrObDRmboxCv3R
zmm06~V!2A=Pud<oYYqQ7dUzig=B<elC!a^0G)oqD@x**HAceJxyoErSn7?Qd-wKAQ
z6D13ITcGdl7`JKq4m7(eUUj?}u0tX3v~upkG!q8RN@nqAP6l5NB;E}%z6HO6R$#$<
ztemgLEqHIh{xy#KyW4$e%KKry>C15j*plBC+tD7dR(p_Eo0-i{rh%~@g0a%_Vay*l
z*4JakdW3V*SdX#+_kIHm%~qh0rrh%(eT$GD1Ed-K-X=Un40<t4-?o?@CnjX+21Ee$
z1VClvcP4@QZVc4-0#K&%1E{CK&=Hj=<kNwzpTU^*-uKaL^R|w`fmK{C3;6@9)DIy(
zGGM&+Ba9iZnVK#P+-Irgb5OG-$ZL-LiLaacBWUov*=JrL)r+9&iYI<YzGUsN3A8Um
z+gAAsP-T2FAzzIt`cvYg^;y7KC4P=(>sX~cR<2@+3u$UM*ua!-*ic{d6?f$85LGAi
zw^CMbJZHT@BBp|0a|Wb>-!vfptxpW{-;rvUkiX~GcQ=bO`6e`Mk8Bl={G(Ox0;q@j
z4C=8sYX*%s;#GwFOH4mgm{GsK*7f__1pWTbIicS__=SF^BEy4%{8t0W{|6%ML-OBN
zKV?d>okEGp#46zv3!xm!-X&C$U!$K&p{df)Z_0$N$x#`r<0T@gnyI70!%iyLGK6Z4
z>ZsZ%6FMqB?f5=aEWhfm5vr3k+lA`lcZX0@tPj=H2C%1r2wRp=(*q@EkPS-CY(PEB
zQiGnw7qzU{UdY6X<(FdlmEwAJl&!XuskZP&!ColJ;;K`zxH5D?#i}Y5R8?vYD3ZhF
zicoWbrjz%V;jxtKO6|}24#0e!ykZW=9Q8I~j$P_NW(b@+W5YnedMh}os)Mort3!Ma
z*Ar>QQj2EhKQ-UCUrO=i#@hTaHiwJ(5up~47Us@EqUkcg782OuVj2yRA92(oi|2?$
zvdJ-q0B=&goeNwYiTzg{#r?N~Cd!Xwm-ppzJ!y3`rb(MNa2!LbV@ZW0m7zK<w{m6g
z+O%S2l=1%n-SMPbOgh{v8M?mQ(zIFvq9j_rRzjUX70eB@Vto`oEDGgXjZA@r08&8!
zX{gvyC=C|vouPlER!gaC4o;XENzxHtEVH^Vr!RK%gTP7%sbGs0QI~YnCGYSV-TUB@
zlL#ts30{p%#!;pmLa_EUM%L>iqZe0`AMtv!uS`bqNvWCom&a>D^~X&xKx#O34ZkqK
zDS-)C;dFRgCz{|?JCQmqKz2Ggf$WUN3};#fAUlhcI1{O}+3*v_Iu4)1b;JiJN9BD>
zsP!}<!iT*u*`P@nL-eHSQ66Rs4<~Av0+}uN*5a=tzOi%;V-<#$H{r@sMzNIXqzl6_
zN7?d4neqkeC^ifPqmUP_qY|A~wovg#tHvw<#+=&Z+c2pr#Op^M%axX~N}*iA^R`f|
zTEagKFcvPX1=Qxi16x27f8^r3fZ9q8wlN5Utu%5<t~%;G3+sFvgpH`6&pTn!7RC1+
zi|_(8TQ`R{%Ie+t+c)KVXv!MyEJJe{#P21L91ydNVGOZ`VGLauXmAl2>mtowsy+ZB
zo{<&G6F;;+L^cG_#SN%GY^g!dryNEPZS;|V_oJ4V^+^L;eGJ2}6<ID7oxCGy@k&E_
zgEzR*sBjs_FNZB#acgV3VZbYdpHa8dfbHgX*dKz`u7uSx%9IqoU$26d(t{Kz)DD7y
z9j@jVb}*F#_FQ!hH47%Tx#W|a`dUoQ3u7bSQP<g-ujkCjX~764-pTSv-9V-r!PFIa
zHMa@ZngIPN%lc`uqH>OpL%?TD0%ifBSU}8-pRfWkwsKIWazF-aL<M0i8ItM?P%Eh4
z)y-TIxA-XJCM*e4CoqpGRtnCNB|_Z>hI$pLZU-2@R#$fr*PXyMEpjdjK;30^`x14-
zW5gs9AVQG<M0ZCKeT9hbv4{}e$~*@dME3@Wz7|Ks0>LlH)%`^D01(ZZaFPj7J!nxq
zL{zvsZb$}X4;y5x4?<f#LS&CxWS0QhH!zvW`RbbivTwzaJq8LMU;KaS+eG&`?G-q>
zr(6q=Jz<f3$J%QW2~d64gv0kJ=1GXzJ?`j;u&1oBrzvdq#E1w9A@UicsCgB#mpTfs
zLMdfmfJ{)ZJn$9$F%_MIpm;W}C|`YSQ2d1Go(H;_5s!y6I_d=r?L|UEur{Isu9pn1
zm!l4Ng}7d|4q#{mC4*3`84NDI^+ba87XV{JgEfPC4Y>B0;PVK!*DbbR5!;@Vq9ddP
zK2#M5-CsxX{f78{Yw<BaeupW2yZt`E_lG#XH$hPk5Qd5RV~{2PL~dl*KZ9jr9{LNF
zxz^B|y257Izxp{mqgYtj9pdk3rbo+z8>>Q@x&pcGpA?N;_b;E`QGDs~iTr%e2Oix7
zV|A_qXSjnnTKMW|{O-XVTw}u`sT~@m;y*9yBn+ZcmLp9LoDIk!(mF#3_Q0f3S(sf#
zx3G7o&@3w=cr*(O;K4uLP7>&=JJ>Mi5zU%HcL8pS(j7e|m=lPmG6!oG5_&o)W&~Hf
z_IBE5;4i~)4XS4nBr5g>L=ZI#K5y2$!Jv(#2)#Q{hsPVuVuKp$*<dhxvfh)vsPSrB
z=)FKZ`MO*04K7@F3%!r^jb`!DF$%qKG0Tf1e=E|gLi8MH)J_%bn4{-fP4=fIIEhCF
zp}_&rpk4EY$BzzuAe;P!jnD@X?{=XNMwe3<7Wxo&>=1fhfMh<9wBzTJV>oYA@q;xJ
zEBa6ZISfFWwHfjpy}*LV5(I7!?EnBQWCqiRlVuTDI{ge5G9F<W-%duH=VHTPKa#6X
z9|asiTGmH1$d2*(n631&gw4p($I-+-Uax=K==ySz=LdZ}XJ3rsXGToCPvPh#7Q+dw
zg?M{ouEZ@wp9n}!G-2hUn9-8O4DNLs5N2~HufauSS}PhAyQ$EcEKA9Pm#RiAJ-q|#
z0=694kZ;XDy$t%)lbc=+J^ZArS5T#H7_<%PG_<BIQ1nT(CTh3(7!*K}0#mMvnzDzc
z?6syug4L!fF{V7Zu_^mFZ$C^qwJtlb<AAl}8rl&*xR^)*45z?|8NHSkIh7W{PBoD#
zwBTu>1y3ja8KlQ8=_LB7`OXZ?r_UnK+2rwG3}WugqD;;8r8OUK5{u!Zb4Z;hH8z1s
zGoa#?1EgP1`V&AuNctht@7I9dNDp0#0zTy|W+V)gYlK{L8*tfKLcR^;J0S>#LOc}C
zg&+KVPH&`3iU@@+yU&H;FlrrAVmRQm86Sr`$|fYnq9L(~AyKg*fjv!EA>LnItcDt_
zE|x@kGeTl!Tz(K1TP%vL3=8c4ji`WSn^|Ay(M0FdM7$99-&o?V3swq${N^vPcai4;
zYu1K5(GX$5R9|5%nj$NV#ZqK@*6$1UDN{6IpSlqAlQZH)Gy#8CCo~Hu>{j}Nm?l~E
zYC@aB30d{xAgl7XZxiY*&9aI0mJVtr{ZR_SjI5a^QnO$pHRvz(=QHig0<@P~-YdY{
zU?<s*VeBMizmk;xp89e2UWGX72%gjZt#XI;-_?wwuKHs;N8vY=PpMXY4b+YC3C#zX
z`sR2oC*tOK9Sy@fG<`h?W>)LJ2?$ReCTZ^^oErdV?*LBZc{wC?^o<tYrwDJ~I=n{I
zfct4o8lG1^!(iWKgMAT#{U(dj*ygi9YIn`gp&35v3;lTr=?tF!&Cg^F<S&35`B~o_
zc={I5wU3$~tI%3@|76LfZ)NWGe{<rS`8KP^?KXGU$AJ0{7&)WwtOL3W&5SQu=r3^^
zYsen_mk9&r%N7iuW1RKdgyw5Z1`&z(HlgnUi~Yk;v*_}-7NPGA!pOYIAO!Dgs0K?f
zsKF?D08KxN_}7CRcnJD+2B#|Xy6)(Qt))+gMqf9n=Mi9vQwjYjW~;|dP;=>ThI44X
z#%R9Aq*j*8V~)1ZFWNl6;Ka#ZOz{M!n5p^RV(5g9J+x?6RVE^zG=|~t2dhH!wZ%I9
zX#h!A*>6nr4Cv`yKD0Csmy5WV0{sv0moYD&Sz7#VuVNTjMUjCuR0{VBpnkS4{W;Jl
z(Q8OqLy`1(j3+nbLHPn&ZG$*p6}_#zi_$NGKGI>>UIH6-0sS(FGh_I*Hhz(yUqL62
zb+7V^yz|o_8h-`}?ZXw%JYW@qW984Sj9&y^|0Vh0_17AbzwVP`(qEAdneGjKO$uQw
z2={DvP#xgj>ptkd?7kse<ZL-#E|kmUP4a&En9AuJ^h0t$KIc9qUzBgEw7gV5re>>i
z)j4XLx?FnlT)9PFsIFBvs+-iE>H+n*dQv^FUejH=Nl({T={fpVeVAUPyLC}7*8O_3
TI^5mi?sB)gJKekC(1iGZC+Qw?

literal 13146
zcma)Cd7K<Y^-oPt&+NUqLpTD2JAn+K$QkIW$`BUz2)i3YxR%Lo?`F*G%rY~Z15}hl
zxm5@lL^K>mP7ef8IYdA~4i!c57V$#y1o8Tz{J!7n>Ykq6!H@e-*H*pv>idp*Rj+C;
z@yAD7+IMc5;RvyKeYHAqR3@`&)23zqa3McY@t2j#W0^w_KKO{tDOG=S^?x8qWJJ@-
za&CM)S5COa+_-<>h`(%f{rIF`tW^E-vhf^0)%AWQUs*QjSE^%v(J$w!rSgh_Zl`^+
z;*VJNN+KadVlN<w&}=4%Wy7WM@lp}Y<?(zmSEwZCj`*YbqF*^7KQiJM2TL0;mvGzH
z$No(^BGDdl^iLN20GzXCz;UZvCj6vung;Rh_eT>g<9;<aUK;TWu1L;Bk6-qS!~RH5
z*qvzhSLKE`<i`9|V&6A08th8L9h%7wm&*SCN|q7LSu1)*B9U=Yxk5fyN%@o^oYvt&
zu2RX5=KXRyk!Z=T$W?O$JtNVQ$z%tr<$Q5WB-?WZSh$$0<~RD4CfGs7{!g?G=gK2A
zTfVv_vD9t$3;wuYtXAA+k!m{0-?FJx9&u9}bA?Giv4?08DL2t9TKQ=gZTz$dA=*VE
z(c05Jr2Be$vb}>&hj0?ElNQNNkxs2FmnJ7_f}NS*axzQAEYZ}ux>(H@jDy@}fHeM_
z&G97}h!t}vcc3PBZYX!2NW01TMo>m95Y6qq{#dT+j~G$)IxVS5-buKwvoHX?Ge7N^
zV;7OGXE@Gvb``0qeW2Yf-~>-<eiRZburhLp*L<m1Nx11$8L?DpS_I%u*9vF%5bz!Z
zyeGsaj&l=dip4;Z+)K1{>h)kAhU)#f;+XHc1%I@<H|NQTRH~dGTVLIW|D7YmzM{q5
zk8LSZ`}2FM5C`x(B*YToCK5|rcPVHNWFNQ>;un0&(3fEwd<XLjzC-vO5{F{wEo`Fy
zt^6Jd-Gn#{;FDc&<J%1S!xM=ai8KPLt5_AuBScHRX_mT2S`kNuB94ZD^uS<$SMN&a
zn9u^tY5ZephT}-LSa@E5+VLcM9Z#|Qbm3{y+Po%T7-3)v;jIwOu9qdVcf6%o83+JW
z?*!ZQx+vK@k^k-|ypuxF-9~heW$Z=d3a^h6R~d;X+kyUoj}ix>X8Rn+8-yw?vUlxJ
z-{1+^e#cuKs^h(#vfxl}jcA**GDuntbAoqDLd<XukL86}`Wx{x@eG)mngJ7;q{*7I
zs#8*<NPEg#E81IE<;oR=Pn5z^J<L==7V}O8TyKrzotALYS<P%Q!)eN749S$t;GHfy
zS|!rSSdj^!-pNbcrcpmvoh<w9Be8%_HJ2uWWbG_no{m<qcZTR}CL*0H6kL}}!aGy6
zC)#3*#qowLwzCq>45uTLi4BURmxF(ry>+6~^@ho+R`v9*$mhnel{nsrW%Vs<Y!IxY
z@Oh^<20zBRgtuOFxW<^N#PYP4r|5UUy<Df>hRCl46G-FHQuT^J;(8^l6>oyEfwkqG
z%?1{iS7vvG|6zG~RW`7`yh%2Ogtw93gV3=l2*{MTnG9RlO*!YVK{@BL`<?uca^A%T
z<-D5>$T^S0@8LgKs@{9qz*_arX9MDe+m<U9OI4eOybHw4RvC2!TU&GAM!#InkN6-L
z-i6?FH|4AAg?AB}Z49r8U=I`C`(UVekFnSLVXvdXd2x;N5;oUOj2DG>DQ(N9p}ow~
zUS6ZU0?p(Ge~a+01SwmF@&lIggUG^2jcM;gHI}Q$GD7KB(^p&Jt2Q|>(5JiPU{_zS
z<6RRu?OKo~j-p~8Ch0b=+U~A_!J)oYSrA?q5q^Y(r;+gbU`EILDDhyL6l2)C!2<di
zhnFDfe4GNeQ{X^$mF$;;eMkd0Mgni5zym4p<~ljI1ai>-2@2Rj@CK3Y?i<J=;yxLP
zxRoN#fC%B;7MkI9^jZJhfo8KmzRt&CW<+>*QruSI-No-V;e9I9<I|Wwq6?JyOaQ|B
zY^coLWZEvg&rPSjC!ht0dr7ndjnA`jACS*mk=5PQ9cCXozN@!u-~_7hg-C@jQUyeZ
zQQ}KvyPu2p_(Ew@HaJi?-UFa!E_%=|+Sni#?L$~)E#8;O`Y>2$4ODaGYK+A3zGC?w
zA^)6AW-0}QJc_lO_8tS6_|(GtD%7p5{I7A6cR;_#*?=jZ07I)0m)(feC%mtRZg>(S
z)(uag*_kg+Ojh5XE9Z0Tu+0naX)ECwe&LL7gwFUTW}HGDxa3=;d=?tc4#h+VO2_-Q
zRq;Diac(9vjRZPA2g%8@KWdiGcg3tuT`pBBkr3A$U%l^HNzYSKYfX|!)w1;W2?cgA
zPWwR^B0pp=LgYtprooQ`4Z!97giS`uPuaN72>KbDFF?W0Y;mN{fj_sHUL>YjI8fA$
zL$zPPeJSsk)7<x~I`{pW6VQFXVFT`a2@K5;W}Wxj8kXO&`7*G~U5!0*Fjv`72k7?}
z&>skBekRj^2&n#Og6dDxQ2n_M)n7tXuUJ&C5>+Tscz+E;>NWJ+kop^%Q-VZzf4BVq
z;1?nF&oHF^^=1zFKT<vmgS;O4@Zao#5C8LKEN@sAA><4;;X^6dFg}zCG^GQ(&F{$-
zCv%0VmXj!txR#|$%k6{%MI$nilqq^trl;CYHpOixn>jN)DqGmtDkSTR)|yNq+iKX_
ziLHa!28PS|iRv_Lofg|ni>)CUu+1{qSZ&lL3pu9_+uRV_Jd2H0M{7-{kPB+qb|SWg
zz_wt(FK^5b`_sVfY{Bh9a0`*d8qxvXt~{U0-6(Jo1n#~9g&9kn#te>Rr9qGELBV_S
zH1*%;F~OctzeO&drv6@a>hDeE=$d`lfNS<8LkxtFEJ}iamiwdGjMJw<D&zr{X9+|`
z-OO8ZDMqke$OB0c#N0t>%4JkFi?SZ|Y9TgDeA&v3RrO%2>VKz)s)s<;R(a?&Ro_yl
z>RXA0svgD$RDIhtRS&PJdIVL)?Snxo<dK%=D2VI`y9Y}X`C+5)(Nyjj21W?hj73@7
zk;|=8$J)SXOb2C-!wg~mm!6pAN@-aYS!W`zT2y8Vk&@af#`G*#1nHznW^1~zu4+Lc
zIx>vXVMIvQS821=RfIgjYSzW?HX%>6`AD7wATuMbF7AvKv&YG9YTE;C=Y|_t>}>DI
zUW>Pnc#(D+5J68CXi0f8MfF3}&cSs?16oH8Sb>8SxGPTvy!mKA3bCsZ3rYEQ8quCX
z<r*6C6f0vbWngovmjNrDO8pTYLY@ZmB$f+_g2~>D7$2Vjg5U@w&m`(0x*Iif100S#
z%TAZ$bjSmZ>40~g!8;tsJ3_p;{xR!)lmbva#RLHCSOj*x1)Hx2`wkEs#()rV1Hl#m
zb{ADD75rSWA>eU4Uy<|emdU(1EkKtH=!rP!vkAIvg;XeH_B0^?UX6g85(-w{SPy&?
z(QX#AvEfgS*Q(woizldi<rX{9If-N{OUfAzuEZ?Ol)_h@Yf|ky#heAC?9O9N=L)fi
zb=&+}zkFB1Z8st<;S8rUlAIarU!6@g;Vz9LB&#>KTAoD7CC?LcT=|}aYgVWQk~v;>
z4`fr4^;~KcH<uuc{mJv~el9PdRkjOxA#Blj$z4RV^pIJ;kHp;2S+NDlmE9MU;u5%d
zS2bDT?P!J8o3=q+YAtseU9<?Ay*V))eK{Q6Bw5?l@1d;mq64>Nk!LdN2iZVoWsx^)
zs$?Or3Q~(JucqNlbt<=_*;)20lZ9v@33-i`b1kNsGH8|}i$E?#xh<4<9mFJaMI<*?
zfT==monH|0dMk$|V9;mSZwT2x#_?c#Vi_p6!+djAVi(?&+fuhBu^!~^dlRiTFO!*0
z17qC`W2NLRn7`gwpQtm|4$jGK=#y-~Shs?q$qE$mwi=|{3F!_%nmgd1jr;UrzYf!#
z7SmnCgf!cL2%u0tx@r08X`nt+2kNsSC{sWJ)aSs^9+xQOJ)y1d#hCTp=h1BSH&4KU
z72J>td7oA43lJY0FlPTE#*EiY0cp%mAKp(jAAp+8VPbORgMn_|^U#2mV^Xqml&l;(
z>od0_ZQUr>g7y(;+aezYs&qgm<YRS;ewFxW{jb%OcpS}^iE?S8RKXe*@(I$w24CkF
zJK~dp;*NX@qH2V}UdRfOC!J?Vg!=^f4RT>EvqGFo%;L~&A@W&L?GW<Y{00&D9W>>0
z(6B9*>mB)B>*i6Y_dTQD^T68#8h^|$3;F#z{eD1s)bEEi{eCn>KU3gAzn_p6`u#N2
z?`I7lzW^d^B=YB>elL;>`u(B-@h<~nkpGHQ(9aZefqpFK<V(<R=9Im~k-xP%R-ohW
zjE*l;$1tDE-`DB*2g;_7f2`@q@~viVA^%Jo=xE9|==e&g<Esr||CPu#L*Q$nl7AyR
zl>B=GY8Gy!2K_%t1}*=^Zxqn1*W~L^)a810<iD+U|KUQ#MLT<;=o?V9L(QNLrbmgm
zmWnkRwNwr$lB1=vP)QJU@DeUMS8`n`7nCZ6`8s${8jU$B9Zam6I57^6b;Ba5njtSd
zYN{4&;Hov?@O+U{rX~Xb{;BrBey-|>Y_2-l94+L=gqlgPTZNiM71(8f%_gupVm1wt
z8*>z&caTNZyhPF(0=!8zp9@?qzy_*z;s)AI6XnJ-EBmwA-jrI1X;P*Q96OV07gFI&
zWT@6=ySw|=q!iwC+;s2{=yoIBBGTb<#L)F;SESVLAWEVYXeHDhRKaXSYELwy*D;|M
zTaEVOcbiaq+W=DgK*jcaakyYFzJfEc+LyZS2Pe#nCFz(i_P4qpKwm5fg1}0Ms9+10
zQjtrR(j^B5jNXHA32P|E1pm}B8>}kB-t9si+!)y*0Wz{2O3EEVy(Lg4t@tX`MEy&X
zRiO^6H^JLT4W}N?FHCSmXo4d-k-vGW368Q8siQ+=$B+}qmN#ZN)-nLuaiqkdMtN+Q
zrKBW>71t48O&p~~5I!sHI$|$OmSw_FtZ@vTP%AN8bU0C_zTrCR0!6TnP6R>6C{|%)
zc@wTDalUS@Bf2meb5xI=xYw?ux?v#bgS^OTtLU_o0}lBgIIW)=g-#m?Y?xGo#2ZB3
zYMOnboG+E}Mk^F+m*`&uYz-vvFt1JtJ+Kxu^)EHN+*Yh%)M*UDa4U@+b1RNI-70d1
z4Z=oL(C188v{?<+5T1o*%f{$hRORr0V9IqgWfd21k+}@wVFK9?h)1YAV#wzgF@(1p
zz5_UF42(6AW-nFiLBvC@%7+2OGKK-Pp#gQlQiFb+WQZQxs2K8=EHBHH2DUmI!>|=u
z%A$jyn*HL4UhfZYFe+3yUWF}NaP?@qVZccdgy2RRu+3a?21BsgCRi=4HrK4iSD@4|
z1qyWz!N3mZ@(Vk>Gql6Is989%%_Z;V)aPMp-g+AOj(U%s`MsPOIV~K)#OJfVQLG`<
zg<$Foy_!86S9<_`k!5`!SyB4dk3+!wO#)^Cp;$o7t3P3dVr=E0Oyz(K)`$wiSTZEl
z6;LZIz}1yp5+4Xq;Fy+DrcU6JP^=W3<;#V-3Jk%|5RCQtB4kcVLTx3kYk+HZ>|7Lr
zy4LFUVd{n(^=TwPgdzcmu8Sl32oYUx5sd=TM=^<6r0Rwc(Z}i$u|NnaYPFq+ZUmzF
zQ%*7=s+%mTn~4h7rwz$~>=uKJ^+9B-9Yn^rBbFO@cvQDW$ZiXf-CmFE4p0OK5);jL
z65U<2SLo>8QZ+>ODU0mW)?U*{fa)_Q96n1icSFoh^^T4S`<xYa4~6YKH6kKHh`iS*
z`uVt`_fb*4Fi}wk1<QlL1z)0~dm<?AuUGT|P}rb&kmw!)x_L2=M>9I=%NE+hgoa>k
zL<L-5F}NOy<9d|19<#U@8ez#G6l(^9>+yPAPXLS!4b}|mN#I&I#pf|>Pg!hF6WcD+
zq9dXNK2#M5-EYM4eUtdUW$`gUp2d`b-M$^-`%XQ+=Ri>l5ECTd4YTC;$c+s9JXogY
zAwD1>4{@EEy257I9|pNAtyoytJ?zJ5rp8Od8!AGXx&pcGrxcA`_p>n9y+BxoD9HCe
zr~DUTtd1UVMmvb3eqk;2OIipA*ScYtg%3v2hWl$8<TsY%C34`5O%B-Rw}cSxy{Ifq
ziKbp=FLY*E5y!*A0(hwJA4$UV$e-8<&LgZT)L#JCrF2KV63z)kubLdpLPEU;in-w(
zt-a$882)A%{!Wmn*c%W*)IZ?!CiPDkw2>5{_)b(i-muu9hU#@N1bgzo>5D4wriJ1Q
z(e(Rj^#-_bUoG?u>l@ADqkSBD;bxT=N5NL4S%ql66tz(WJLYKnKBUe25KiK;L6Ova
z6>8Ib6$+w5H?hf|i3r_Hyjz9lFU_3%sL-wK*d}yah@>4z+VGpd37j`7_|=t(72QD~
zodD9L&5-ZtnSnX=ESeM7e|7)>W;287Ib@j&mX08UMU3+-<9r)lb;Dp^z*VPr0*){(
z>xBq19X{?LTj^a0n~|k=rHKQ){=k;;b)^D#FufaRUxeakZk_mm!qN6UNAJN}h_^T9
zPTN8Zh=62IhLv87Vn*-9Vg?tp4G1&YlUL)WF{SsWQL&o}y$@OTB@5n)8nN{D4Gx8D
zeBohUGk<!2=u_K?^#RZ$NV<9nRay#zwj!NI*0cqRK8V&t?N%Fu0w_{o%1qpp2h)^?
z1TK(Bu-a55#*}=pX<*8?a^AyW%2_qpp&j`fHtZn!aM}^S8kkA}3`f9-X?-Luauh9s
zooXsoWWl2&3m!xI<)p_g=`{Md`Hl_Er;j6#N1ouyzs{W*l&RVNl$Ib*aP28lYf@tq
zm^K3{UO7nm6{J5F^jXp$Px?I?&>QKIOIH%pF^q&0$kj!z#SOUZED;}nVCNhgh60~}
zVxiCtKLq=n?x9P15el7lpNqnw&pKok!vUww`f<49WD^qo@sJo`NDSJLz@Da8LwvBh
zSPeA@36@0q6okaQdih~kthFdkWmsVUZ$t$wr<wJ2I!$y2O~ecF;E|->b>T`mljboC
zY=}H(S+h3eiH8UarrHW)(G)W)i>281tVirVrA^VaUFcEJPtS;a142f`pJw5N-Ad;%
zO|s%wg*Jr~vg(E~s}>+*O1-7WIWg)j9o9_R)=Zi;(^P5}Ou-X`E(i0Oxho;sDm#I8
z61)v|l8qR~PC~ewNNM&|y_vmR5J&CdgSOc!^*Ppm=Q4^qYtP*rh2Ky<xh<MMqpRZ+
z`rVj3+8p(HoCujk^QU!YbJXtz!MsZCRX#d(n52C^;amVXyM=IKkJJ&Vqc61ZE+V|$
zYw#LT11^7X7oJ!2`x)#P+hE59l)l8GG`6`ENbRn98Jf|vy3m(HNJseiZhq@&AYTD)
z<Y#?l=;;rDu5H}>V1w4O`zK2-{UPS=;CB~+nXj^XTy1lAZ49Wl!pLcTO%2esXr=?n
zLVuXkSVQ*WcmD>=HVfuDP&(_j2+h}+G$IlYW<p;N7W<E(X3-UFEkfTAhLL%bK^T3!
zp&Bf`pa!GpMl_>KSA7!)Ziapx;i<|zk30GnYiR|IK4DVN4q&RM68e*vtrj<7&82UP
z=Fqou0=~w$-KElmqwVvHHqS3Oak3Xvd<s*{(|m6+bVAoXv}jgUCL-@PhT)IkDnj$M
z#X9{S07+HYZ%lMA=;>WPv^0&D3b>d8{eAe)n3vBi%|W+cHVmwy$iN!P#k~Tk@2^RJ
z0Q5=p8dBC!Bz*|u$@Mu<ei^OSVVtiD{$}1q>4!ld>o9Cz0ULG!{RoKD6Zpw7eo~+x
zMJJDSkMWDV^VKjKzXl0yqh;SbVCBPO<>OYy6QS3?PCj`3$%f=l1>~6YY0@FnJ;Sd_
zA&dp#o#_p$ly|@Pu=j%ZvUFsJTqqaGW%3faUEZPg(--KQ<uURB?^*e<d``Y3H|sm(
z>#AERb(*Tm9{l!kNEXz2>Oysix<=io?oxNFht!kmFX~10n%<%v{UP0{=jx@pS1;0s
W=~L7kZ=1Kn+v;ui?t?=U;{O2yaMscQ

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.g b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.g
index 936ec85..f5b2f8a 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.g
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.g
@@ -859,9 +859,41 @@ ruleUserTaskFlowElement returns [EObject current=null]
 				newLeafNode(this_LIST_CLOSED_11, grammarAccess.getUserTaskFlowElementAccess().getLIST_CLOSEDTerminalRuleCall_4_5());
 			}
 		)?
-		this_DECLARATION_FINISHED_12=RULE_DECLARATION_FINISHED
+		(
+			otherlv_12='and'
+			{
+				newLeafNode(otherlv_12, grammarAccess.getUserTaskFlowElementAccess().getAndKeyword_5_0());
+			}
+			otherlv_13='label'
+			{
+				newLeafNode(otherlv_13, grammarAccess.getUserTaskFlowElementAccess().getLabelKeyword_5_1());
+			}
+			this_ASSOCIATION_14=RULE_ASSOCIATION
+			{
+				newLeafNode(this_ASSOCIATION_14, grammarAccess.getUserTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2());
+			}
+			(
+				(
+					lv_label_15_0=RULE_STRING
+					{
+						newLeafNode(lv_label_15_0, grammarAccess.getUserTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0());
+					}
+					{
+						if ($current==null) {
+							$current = createModelElement(grammarAccess.getUserTaskFlowElementRule());
+						}
+						setWithLastConsumed(
+							$current,
+							"label",
+							lv_label_15_0,
+							"org.eclipse.xtext.common.Terminals.STRING");
+					}
+				)
+			)
+		)?
+		this_DECLARATION_FINISHED_16=RULE_DECLARATION_FINISHED
 		{
-			newLeafNode(this_DECLARATION_FINISHED_12, grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5());
+			newLeafNode(this_DECLARATION_FINISHED_16, grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6());
 		}
 	)
 ;
@@ -912,9 +944,41 @@ ruleManualTaskFlowElement returns [EObject current=null]
 		{
 			newLeafNode(otherlv_3, grammarAccess.getManualTaskFlowElementAccess().getManualTaskKeyword_3());
 		}
-		this_DECLARATION_FINISHED_4=RULE_DECLARATION_FINISHED
+		(
+			otherlv_4='and'
+			{
+				newLeafNode(otherlv_4, grammarAccess.getManualTaskFlowElementAccess().getAndKeyword_4_0());
+			}
+			otherlv_5='label'
+			{
+				newLeafNode(otherlv_5, grammarAccess.getManualTaskFlowElementAccess().getLabelKeyword_4_1());
+			}
+			this_ASSOCIATION_6=RULE_ASSOCIATION
+			{
+				newLeafNode(this_ASSOCIATION_6, grammarAccess.getManualTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2());
+			}
+			(
+				(
+					lv_label_7_0=RULE_STRING
+					{
+						newLeafNode(lv_label_7_0, grammarAccess.getManualTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0());
+					}
+					{
+						if ($current==null) {
+							$current = createModelElement(grammarAccess.getManualTaskFlowElementRule());
+						}
+						setWithLastConsumed(
+							$current,
+							"label",
+							lv_label_7_0,
+							"org.eclipse.xtext.common.Terminals.STRING");
+					}
+				)
+			)
+		)?
+		this_DECLARATION_FINISHED_8=RULE_DECLARATION_FINISHED
 		{
-			newLeafNode(this_DECLARATION_FINISHED_4, grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4());
+			newLeafNode(this_DECLARATION_FINISHED_8, grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5());
 		}
 	)
 ;
@@ -965,9 +1029,41 @@ ruleScriptTaskFlowElement returns [EObject current=null]
 		{
 			newLeafNode(otherlv_3, grammarAccess.getScriptTaskFlowElementAccess().getScriptTaskKeyword_3());
 		}
-		this_DECLARATION_FINISHED_4=RULE_DECLARATION_FINISHED
+		(
+			otherlv_4='and'
+			{
+				newLeafNode(otherlv_4, grammarAccess.getScriptTaskFlowElementAccess().getAndKeyword_4_0());
+			}
+			otherlv_5='label'
+			{
+				newLeafNode(otherlv_5, grammarAccess.getScriptTaskFlowElementAccess().getLabelKeyword_4_1());
+			}
+			this_ASSOCIATION_6=RULE_ASSOCIATION
+			{
+				newLeafNode(this_ASSOCIATION_6, grammarAccess.getScriptTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2());
+			}
+			(
+				(
+					lv_label_7_0=RULE_STRING
+					{
+						newLeafNode(lv_label_7_0, grammarAccess.getScriptTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0());
+					}
+					{
+						if ($current==null) {
+							$current = createModelElement(grammarAccess.getScriptTaskFlowElementRule());
+						}
+						setWithLastConsumed(
+							$current,
+							"label",
+							lv_label_7_0,
+							"org.eclipse.xtext.common.Terminals.STRING");
+					}
+				)
+			)
+		)?
+		this_DECLARATION_FINISHED_8=RULE_DECLARATION_FINISHED
 		{
-			newLeafNode(this_DECLARATION_FINISHED_4, grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4());
+			newLeafNode(this_DECLARATION_FINISHED_8, grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5());
 		}
 	)
 ;
@@ -1084,9 +1180,41 @@ ruleDelegateServiceTaskFlowElement returns [EObject current=null]
 				}
 			)
 		)
-		this_DECLARATION_FINISHED_8=RULE_DECLARATION_FINISHED
+		(
+			otherlv_8='and'
+			{
+				newLeafNode(otherlv_8, grammarAccess.getDelegateServiceTaskFlowElementAccess().getAndKeyword_8_0());
+			}
+			otherlv_9='label'
+			{
+				newLeafNode(otherlv_9, grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelKeyword_8_1());
+			}
+			this_ASSOCIATION_10=RULE_ASSOCIATION
+			{
+				newLeafNode(this_ASSOCIATION_10, grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_8_2());
+			}
+			(
+				(
+					lv_label_11_0=RULE_STRING
+					{
+						newLeafNode(lv_label_11_0, grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_8_3_0());
+					}
+					{
+						if ($current==null) {
+							$current = createModelElement(grammarAccess.getDelegateServiceTaskFlowElementRule());
+						}
+						setWithLastConsumed(
+							$current,
+							"label",
+							lv_label_11_0,
+							"org.eclipse.xtext.common.Terminals.STRING");
+					}
+				)
+			)
+		)?
+		this_DECLARATION_FINISHED_12=RULE_DECLARATION_FINISHED
 		{
-			newLeafNode(this_DECLARATION_FINISHED_8, grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_8());
+			newLeafNode(this_DECLARATION_FINISHED_12, grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9());
 		}
 	)
 ;
@@ -1240,9 +1368,41 @@ ruleExternalServiceTaskFlowElement returns [EObject current=null]
 				newLeafNode(this_LIST_CLOSED_16, grammarAccess.getExternalServiceTaskFlowElementAccess().getLIST_CLOSEDTerminalRuleCall_8_6());
 			}
 		)?
-		this_DECLARATION_FINISHED_17=RULE_DECLARATION_FINISHED
+		(
+			otherlv_17='and'
+			{
+				newLeafNode(otherlv_17, grammarAccess.getExternalServiceTaskFlowElementAccess().getAndKeyword_9_0());
+			}
+			otherlv_18='label'
+			{
+				newLeafNode(otherlv_18, grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelKeyword_9_1());
+			}
+			this_ASSOCIATION_19=RULE_ASSOCIATION
+			{
+				newLeafNode(this_ASSOCIATION_19, grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_9_2());
+			}
+			(
+				(
+					lv_label_20_0=RULE_STRING
+					{
+						newLeafNode(lv_label_20_0, grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_9_3_0());
+					}
+					{
+						if ($current==null) {
+							$current = createModelElement(grammarAccess.getExternalServiceTaskFlowElementRule());
+						}
+						setWithLastConsumed(
+							$current,
+							"label",
+							lv_label_20_0,
+							"org.eclipse.xtext.common.Terminals.STRING");
+					}
+				)
+			)
+		)?
+		this_DECLARATION_FINISHED_21=RULE_DECLARATION_FINISHED
 		{
-			newLeafNode(this_DECLARATION_FINISHED_17, grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9());
+			newLeafNode(this_DECLARATION_FINISHED_21, grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_10());
 		}
 	)
 ;
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
index 2d7db9c..a472650 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
@@ -7,7 +7,7 @@
 '>='=81
 'BPMNDiagram'=16
 'Boolean'=46
-'BusinessRuleTask'=35
+'BusinessRuleTask'=37
 'DelegateMock'=70
 'EndEvent'=26
 'ExternalServiceMock'=68
@@ -18,45 +18,45 @@
 'Gateway'=39
 'Integer'=45
 'Loop'=47
-'ManualTask'=28
+'ManualTask'=30
 'RED'=84
-'ScriptTask'=29
+'ScriptTask'=31
 'SequenceFlow'=40
-'ServiceTask'=30
+'ServiceTask'=32
 'StartEvent'=24
 'String'=43
 'Test'=60
 'UserTask'=27
 'YELLOW'=83
-'and'=37
+'and'=28
 'bpmn'=19
 'by'=50
 'check'=64
 'complexity'=53
-'delegate'=31
+'delegate'=33
 'dmn'=21
 'elements'=58
 'embedded'=22
 'ends'=51
 'expression'=41
-'external'=32
+'external'=34
 'false'=77
 'flag'=57
 'follows'=49
 'for'=56
-'hardcoded'=33
+'hardcoded'=35
 'has'=52
 'if'=72
 'inputVariables'=25
-'inputs'=34
+'inputs'=36
 'key'=20
-'label'=38
+'label'=29
 'manual'=74
 'mocks'=62
 'passed'=54
 'priority'=61
 'proposals'=44
-'resultVariable'=36
+'resultVariable'=38
 'rule'=71
 'set'=73
 'setter'=75
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
index a06fb1c..13d739c 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
@@ -365,10 +365,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__28;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:23:7: ( 'ManualTask' )
-            // InternalTestgeneratorDSL.g:23:9: 'ManualTask'
+            // InternalTestgeneratorDSL.g:23:7: ( 'and' )
+            // InternalTestgeneratorDSL.g:23:9: 'and'
             {
-            match("ManualTask"); 
+            match("and"); 
 
 
             }
@@ -386,10 +386,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__29;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:24:7: ( 'ScriptTask' )
-            // InternalTestgeneratorDSL.g:24:9: 'ScriptTask'
+            // InternalTestgeneratorDSL.g:24:7: ( 'label' )
+            // InternalTestgeneratorDSL.g:24:9: 'label'
             {
-            match("ScriptTask"); 
+            match("label"); 
 
 
             }
@@ -407,10 +407,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__30;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:25:7: ( 'ServiceTask' )
-            // InternalTestgeneratorDSL.g:25:9: 'ServiceTask'
+            // InternalTestgeneratorDSL.g:25:7: ( 'ManualTask' )
+            // InternalTestgeneratorDSL.g:25:9: 'ManualTask'
             {
-            match("ServiceTask"); 
+            match("ManualTask"); 
 
 
             }
@@ -428,10 +428,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__31;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:26:7: ( 'delegate' )
-            // InternalTestgeneratorDSL.g:26:9: 'delegate'
+            // InternalTestgeneratorDSL.g:26:7: ( 'ScriptTask' )
+            // InternalTestgeneratorDSL.g:26:9: 'ScriptTask'
             {
-            match("delegate"); 
+            match("ScriptTask"); 
 
 
             }
@@ -449,10 +449,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:27:7: ( 'external' )
-            // InternalTestgeneratorDSL.g:27:9: 'external'
+            // InternalTestgeneratorDSL.g:27:7: ( 'ServiceTask' )
+            // InternalTestgeneratorDSL.g:27:9: 'ServiceTask'
             {
-            match("external"); 
+            match("ServiceTask"); 
 
 
             }
@@ -470,10 +470,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__33;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:28:7: ( 'hardcoded' )
-            // InternalTestgeneratorDSL.g:28:9: 'hardcoded'
+            // InternalTestgeneratorDSL.g:28:7: ( 'delegate' )
+            // InternalTestgeneratorDSL.g:28:9: 'delegate'
             {
-            match("hardcoded"); 
+            match("delegate"); 
 
 
             }
@@ -491,10 +491,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__34;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:29:7: ( 'inputs' )
-            // InternalTestgeneratorDSL.g:29:9: 'inputs'
+            // InternalTestgeneratorDSL.g:29:7: ( 'external' )
+            // InternalTestgeneratorDSL.g:29:9: 'external'
             {
-            match("inputs"); 
+            match("external"); 
 
 
             }
@@ -512,10 +512,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__35;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:30:7: ( 'BusinessRuleTask' )
-            // InternalTestgeneratorDSL.g:30:9: 'BusinessRuleTask'
+            // InternalTestgeneratorDSL.g:30:7: ( 'hardcoded' )
+            // InternalTestgeneratorDSL.g:30:9: 'hardcoded'
             {
-            match("BusinessRuleTask"); 
+            match("hardcoded"); 
 
 
             }
@@ -533,10 +533,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__36;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:31:7: ( 'resultVariable' )
-            // InternalTestgeneratorDSL.g:31:9: 'resultVariable'
+            // InternalTestgeneratorDSL.g:31:7: ( 'inputs' )
+            // InternalTestgeneratorDSL.g:31:9: 'inputs'
             {
-            match("resultVariable"); 
+            match("inputs"); 
 
 
             }
@@ -554,10 +554,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__37;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:32:7: ( 'and' )
-            // InternalTestgeneratorDSL.g:32:9: 'and'
+            // InternalTestgeneratorDSL.g:32:7: ( 'BusinessRuleTask' )
+            // InternalTestgeneratorDSL.g:32:9: 'BusinessRuleTask'
             {
-            match("and"); 
+            match("BusinessRuleTask"); 
 
 
             }
@@ -575,10 +575,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__38;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:33:7: ( 'label' )
-            // InternalTestgeneratorDSL.g:33:9: 'label'
+            // InternalTestgeneratorDSL.g:33:7: ( 'resultVariable' )
+            // InternalTestgeneratorDSL.g:33:9: 'resultVariable'
             {
-            match("label"); 
+            match("resultVariable"); 
 
 
             }
@@ -1559,8 +1559,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_LIST_OPEN;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4570:16: ( '[' )
-            // InternalTestgeneratorDSL.g:4570:18: '['
+            // InternalTestgeneratorDSL.g:4730:16: ( '[' )
+            // InternalTestgeneratorDSL.g:4730:18: '['
             {
             match('['); 
 
@@ -1579,8 +1579,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_LIST_CLOSED;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4572:18: ( ']' )
-            // InternalTestgeneratorDSL.g:4572:20: ']'
+            // InternalTestgeneratorDSL.g:4732:18: ( ']' )
+            // InternalTestgeneratorDSL.g:4732:20: ']'
             {
             match(']'); 
 
@@ -1599,8 +1599,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ASSOCIATION;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4574:18: ( ':' )
-            // InternalTestgeneratorDSL.g:4574:20: ':'
+            // InternalTestgeneratorDSL.g:4734:18: ( ':' )
+            // InternalTestgeneratorDSL.g:4734:20: ':'
             {
             match(':'); 
 
@@ -1619,8 +1619,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_SEPARATOR;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4576:16: ( ',' )
-            // InternalTestgeneratorDSL.g:4576:18: ','
+            // InternalTestgeneratorDSL.g:4736:16: ( ',' )
+            // InternalTestgeneratorDSL.g:4736:18: ','
             {
             match(','); 
 
@@ -1639,8 +1639,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_DECLARATION_FINISHED;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4578:27: ( ';' )
-            // InternalTestgeneratorDSL.g:4578:29: ';'
+            // InternalTestgeneratorDSL.g:4738:27: ( ';' )
+            // InternalTestgeneratorDSL.g:4738:29: ';'
             {
             match(';'); 
 
@@ -1659,10 +1659,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4580:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )* )
-            // InternalTestgeneratorDSL.g:4580:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
+            // InternalTestgeneratorDSL.g:4740:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )* )
+            // InternalTestgeneratorDSL.g:4740:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
             {
-            // InternalTestgeneratorDSL.g:4580:11: ( '^' )?
+            // InternalTestgeneratorDSL.g:4740:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1671,7 +1671,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4580:11: '^'
+                    // InternalTestgeneratorDSL.g:4740:11: '^'
                     {
                     match('^'); 
 
@@ -1689,7 +1689,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // InternalTestgeneratorDSL.g:4580:44: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
+            // InternalTestgeneratorDSL.g:4740:44: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
             loop2:
             do {
                 int alt2=2;
@@ -1738,10 +1738,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_INT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4582:10: ( ( '0' .. '9' )+ )
-            // InternalTestgeneratorDSL.g:4582:12: ( '0' .. '9' )+
+            // InternalTestgeneratorDSL.g:4742:10: ( ( '0' .. '9' )+ )
+            // InternalTestgeneratorDSL.g:4742:12: ( '0' .. '9' )+
             {
-            // InternalTestgeneratorDSL.g:4582:12: ( '0' .. '9' )+
+            // InternalTestgeneratorDSL.g:4742:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -1755,7 +1755,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:4582:13: '0' .. '9'
+            	    // InternalTestgeneratorDSL.g:4742:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -1787,10 +1787,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4584:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalTestgeneratorDSL.g:4584:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalTestgeneratorDSL.g:4744:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // InternalTestgeneratorDSL.g:4744:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // InternalTestgeneratorDSL.g:4584:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalTestgeneratorDSL.g:4744:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -1808,10 +1808,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4584:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // InternalTestgeneratorDSL.g:4744:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // InternalTestgeneratorDSL.g:4584:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // InternalTestgeneratorDSL.g:4744:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -1827,7 +1827,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:4584:21: '\\\\' .
+                    	    // InternalTestgeneratorDSL.g:4744:21: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -1835,7 +1835,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalTestgeneratorDSL.g:4584:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    // InternalTestgeneratorDSL.g:4744:28: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1860,10 +1860,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4584:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // InternalTestgeneratorDSL.g:4744:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // InternalTestgeneratorDSL.g:4584:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // InternalTestgeneratorDSL.g:4744:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -1879,7 +1879,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:4584:54: '\\\\' .
+                    	    // InternalTestgeneratorDSL.g:4744:54: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -1887,7 +1887,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalTestgeneratorDSL.g:4584:61: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // InternalTestgeneratorDSL.g:4744:61: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1930,12 +1930,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4586:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalTestgeneratorDSL.g:4586:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // InternalTestgeneratorDSL.g:4746:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // InternalTestgeneratorDSL.g:4746:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // InternalTestgeneratorDSL.g:4586:24: ( options {greedy=false; } : . )*
+            // InternalTestgeneratorDSL.g:4746:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -1960,7 +1960,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:4586:52: .
+            	    // InternalTestgeneratorDSL.g:4746:52: .
             	    {
             	    matchAny(); 
 
@@ -1990,12 +1990,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4588:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // InternalTestgeneratorDSL.g:4588:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // InternalTestgeneratorDSL.g:4748:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // InternalTestgeneratorDSL.g:4748:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // InternalTestgeneratorDSL.g:4588:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // InternalTestgeneratorDSL.g:4748:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -2008,7 +2008,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:4588:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // InternalTestgeneratorDSL.g:4748:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -2028,7 +2028,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 }
             } while (true);
 
-            // InternalTestgeneratorDSL.g:4588:40: ( ( '\\r' )? '\\n' )?
+            // InternalTestgeneratorDSL.g:4748:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -2037,9 +2037,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4588:41: ( '\\r' )? '\\n'
+                    // InternalTestgeneratorDSL.g:4748:41: ( '\\r' )? '\\n'
                     {
-                    // InternalTestgeneratorDSL.g:4588:41: ( '\\r' )?
+                    // InternalTestgeneratorDSL.g:4748:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -2048,7 +2048,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:4588:41: '\\r'
+                            // InternalTestgeneratorDSL.g:4748:41: '\\r'
                             {
                             match('\r'); 
 
@@ -2080,10 +2080,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4590:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalTestgeneratorDSL.g:4590:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalTestgeneratorDSL.g:4750:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // InternalTestgeneratorDSL.g:4750:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // InternalTestgeneratorDSL.g:4590:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalTestgeneratorDSL.g:4750:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -2137,8 +2137,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4592:16: ( . )
-            // InternalTestgeneratorDSL.g:4592:18: .
+            // InternalTestgeneratorDSL.g:4752:16: ( . )
+            // InternalTestgeneratorDSL.g:4752:18: .
             {
             matchAny(); 
 
@@ -2732,19 +2732,19 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\33\63\1\142\1\57\1\63\1\146\1\150\2\63\5\uffff\1\57\2\uffff\3\57\2\uffff\3\63\1\uffff\5\63\1\175\14\63\1\u008d\32\63\3\uffff\1\63\4\uffff\2\63\12\uffff\10\63\1\uffff\1\u00b6\1\u00b7\15\63\1\uffff\5\63\1\u00ca\2\63\1\u00cd\11\63\1\u00d8\1\63\1\u00da\12\63\1\u00e5\3\63\1\u00ea\2\63\1\u00ed\1\u00ee\2\uffff\4\63\1\u00f3\1\63\1\u00f6\13\63\1\uffff\1\63\1\u0103\1\uffff\7\63\1\u010b\2\63\1\uffff\1\63\1\uffff\1\u010f\3\63\1\u0113\5\63\1\uffff\4\63\1\uffff\1\63\1\u011e\2\uffff\4\63\1\uffff\2\63\1\uffff\14\63\1\uffff\1\u0132\1\63\1\u0134\4\63\1\uffff\3\63\1\uffff\1\u013c\1\63\1\u013e\1\uffff\1\u013f\11\63\1\uffff\7\63\1\u0150\4\63\1\u0155\6\63\1\uffff\1\63\1\uffff\2\63\1\u015f\1\63\1\u0161\1\u0162\1\63\1\uffff\1\63\2\uffff\1\u0165\2\63\1\u0168\2\63\1\u016b\1\u016c\10\63\1\uffff\4\63\1\uffff\6\63\1\u017f\2\63\1\uffff\1\u0182\2\uffff\1\u0183\1\63\1\uffff\2\63\1\uffff\2\63\2\uffff\1\63\1\u018a\1\u018b\1\u018c\1\63\1\u018e\6\63\1\u0195\1\63\1\u0198\3\63\1\uffff\1\63\1\u019d\2\uffff\6\63\3\uffff\1\63\1\uffff\6\63\1\uffff\2\63\1\uffff\1\63\1\u01ae\1\63\1\u01b0\1\uffff\1\63\1\u01b2\4\63\1\u01b7\1\63\1\u01b9\1\u01ba\5\63\1\u01c0\1\uffff\1\63\1\uffff\1\u01c2\1\uffff\1\63\1\u01c4\1\63\1\u01c6\1\uffff\1\u01c7\2\uffff\1\u01c8\4\63\1\uffff\1\63\1\uffff\1\63\1\uffff\1\63\3\uffff\1\u01d0\4\63\1\u01d5\1\63\1\uffff\1\63\1\u01d8\2\63\1\uffff\1\63\1\u01dc\1\uffff\1\63\1\u01de\1\63\1\uffff\1\63\1\uffff\1\u01e1\1\63\1\uffff\2\63\1\u01e5\1\uffff";
+        "\1\uffff\33\63\1\142\1\57\1\63\1\146\1\150\2\63\5\uffff\1\57\2\uffff\3\57\2\uffff\3\63\1\uffff\5\63\1\175\14\63\1\u008d\32\63\3\uffff\1\63\4\uffff\2\63\12\uffff\10\63\1\uffff\1\u00b6\1\u00b7\15\63\1\uffff\3\63\1\u00c8\3\63\1\u00cc\12\63\1\u00d8\1\63\1\u00da\12\63\1\u00e5\3\63\1\u00ea\2\63\1\u00ed\1\u00ee\2\uffff\4\63\1\u00f3\1\63\1\u00f6\11\63\1\uffff\3\63\1\uffff\1\63\1\u0104\6\63\1\u010b\2\63\1\uffff\1\63\1\uffff\1\u010f\3\63\1\u0113\5\63\1\uffff\4\63\1\uffff\1\63\1\u011e\2\uffff\4\63\1\uffff\2\63\1\uffff\11\63\1\u012f\3\63\1\uffff\1\63\1\u0134\4\63\1\uffff\3\63\1\uffff\1\u013c\1\63\1\u013e\1\uffff\1\u013f\11\63\1\uffff\7\63\1\u0150\4\63\1\u0155\3\63\1\uffff\4\63\1\uffff\2\63\1\u015f\1\63\1\u0161\1\u0162\1\63\1\uffff\1\63\2\uffff\1\u0165\2\63\1\u0168\2\63\1\u016b\1\u016c\10\63\1\uffff\4\63\1\uffff\6\63\1\u017f\2\63\1\uffff\1\u0182\2\uffff\1\u0183\1\63\1\uffff\2\63\1\uffff\2\63\2\uffff\1\63\1\u018a\1\u018b\1\u018c\1\63\1\u018e\6\63\1\u0195\1\63\1\u0198\3\63\1\uffff\1\63\1\u019d\2\uffff\6\63\3\uffff\1\63\1\uffff\6\63\1\uffff\2\63\1\uffff\1\63\1\u01ae\1\63\1\u01b0\1\uffff\1\63\1\u01b2\4\63\1\u01b7\1\63\1\u01b9\1\u01ba\5\63\1\u01c0\1\uffff\1\63\1\uffff\1\u01c2\1\uffff\1\63\1\u01c4\1\63\1\u01c6\1\uffff\1\u01c7\2\uffff\1\u01c8\4\63\1\uffff\1\63\1\uffff\1\63\1\uffff\1\63\3\uffff\1\u01d0\4\63\1\u01d5\1\63\1\uffff\1\63\1\u01d8\2\63\1\uffff\1\63\1\u01dc\1\uffff\1\63\1\u01de\1\63\1\uffff\1\63\1\uffff\1\u01e1\1\63\1\uffff\2\63\1\u01e5\1\uffff";
     static final String DFA12_eofS =
         "\u01e6\uffff";
     static final String DFA12_minS =
-        "\1\0\1\120\1\151\1\145\1\160\2\145\2\154\1\143\1\146\1\156\1\163\2\141\1\145\1\156\1\141\1\122\1\141\1\156\1\157\1\145\1\141\1\150\1\145\2\141\2\75\1\145\2\75\2\105\5\uffff\1\55\2\uffff\2\0\1\52\2\uffff\1\115\1\163\1\157\1\uffff\1\164\1\163\1\160\1\165\1\155\1\55\1\171\1\156\1\154\1\142\1\160\1\144\1\145\1\157\1\141\1\162\1\161\1\160\1\55\1\144\1\164\1\145\1\156\1\162\1\163\1\154\1\144\1\142\1\164\1\105\1\151\1\163\1\164\1\157\1\141\1\164\1\154\1\141\1\154\1\155\1\145\1\163\1\143\1\156\1\162\3\uffff\1\154\4\uffff\1\114\1\104\12\uffff\1\116\1\151\1\154\1\150\1\164\1\151\1\145\1\156\1\uffff\2\55\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\165\1\144\1\55\1\165\1\145\1\55\2\145\1\105\1\160\1\157\1\163\1\145\1\160\1\162\1\55\1\154\1\55\1\147\1\163\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\114\1\55\1\104\1\156\1\145\1\55\1\160\1\143\2\55\2\uffff\1\147\1\144\1\162\1\145\1\55\1\145\1\55\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\141\1\143\1\uffff\1\154\1\55\1\uffff\1\154\1\167\1\116\1\157\1\162\1\145\1\147\1\55\1\164\1\145\1\uffff\1\157\1\uffff\1\55\1\145\1\154\1\153\1\55\1\163\2\141\1\147\1\117\1\uffff\1\151\1\145\1\141\1\165\1\uffff\1\141\1\55\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\126\1\145\1\156\1\141\1\154\1\157\1\164\1\uffff\1\55\1\141\1\55\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\167\1\uffff\1\55\1\145\1\55\1\uffff\1\55\1\154\1\142\1\141\1\127\1\141\1\163\1\156\1\164\1\143\1\uffff\1\164\1\145\1\141\1\163\1\164\1\145\1\166\1\55\1\124\1\145\1\143\1\141\1\55\1\156\1\141\1\163\1\124\1\144\1\126\1\uffff\1\171\1\uffff\1\141\1\164\1\55\1\162\2\55\1\163\1\uffff\1\170\2\uffff\1\55\1\154\1\164\1\55\1\147\1\163\2\55\1\153\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\55\1\154\1\171\1\uffff\1\55\2\uffff\1\55\1\151\1\uffff\2\145\1\uffff\1\162\1\122\2\uffff\1\141\3\55\1\157\1\55\1\145\1\156\1\163\1\141\1\106\1\151\1\55\1\123\1\55\1\163\1\144\1\162\1\uffff\1\163\1\55\2\uffff\1\164\1\163\1\115\1\141\1\165\1\147\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\55\1\151\1\55\1\uffff\1\171\1\55\1\157\1\155\1\154\1\145\1\55\1\164\2\55\1\153\1\157\1\142\1\160\1\162\1\55\1\uffff\1\141\1\uffff\1\55\1\uffff\1\143\1\55\1\145\1\55\1\uffff\1\55\2\uffff\1\55\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\1\uffff\1\124\3\uffff\1\55\1\145\1\143\1\151\1\154\1\55\1\141\1\uffff\1\163\1\55\1\143\1\145\1\uffff\1\163\1\55\1\uffff\1\145\1\55\1\153\1\uffff\1\115\1\uffff\1\55\1\157\1\uffff\1\143\1\153\1\55\1\uffff";
+        "\1\0\1\120\1\151\1\145\1\160\2\145\2\154\1\143\1\146\1\156\1\163\1\156\3\141\1\145\1\122\1\141\1\156\1\157\1\145\1\141\1\150\1\145\2\141\2\75\1\145\2\75\2\105\5\uffff\1\55\2\uffff\2\0\1\52\2\uffff\1\115\1\163\1\157\1\uffff\1\164\1\163\1\160\1\165\1\155\1\55\1\171\1\156\1\154\1\142\1\160\1\144\1\145\1\157\1\141\1\162\1\161\1\160\1\55\1\144\1\164\1\145\1\144\1\142\1\156\1\162\1\163\1\154\1\164\1\105\1\151\1\163\1\164\1\157\1\141\1\164\1\154\1\141\1\154\1\155\1\145\1\163\1\143\1\156\1\162\3\uffff\1\154\4\uffff\1\114\1\104\12\uffff\1\116\1\151\1\154\1\150\1\164\1\151\1\145\1\156\1\uffff\2\55\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\55\1\145\1\165\1\144\1\55\1\165\2\145\1\105\1\160\1\157\1\163\1\145\1\160\1\162\1\55\1\154\1\55\1\147\1\163\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\114\1\55\1\104\1\156\1\145\1\55\1\160\1\143\2\55\2\uffff\1\147\1\144\1\162\1\145\1\55\1\145\1\55\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\55\1\167\1\116\1\157\1\162\1\145\1\147\1\55\1\164\1\145\1\uffff\1\157\1\uffff\1\55\1\145\1\154\1\153\1\55\1\163\2\141\1\147\1\117\1\uffff\1\151\1\145\1\141\1\165\1\uffff\1\141\1\55\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\126\1\145\1\156\1\141\1\55\1\154\1\157\1\164\1\uffff\1\141\1\55\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\167\1\uffff\1\55\1\145\1\55\1\uffff\1\55\1\154\1\142\1\141\1\127\1\141\1\163\1\156\1\164\1\143\1\uffff\1\164\1\145\1\141\1\163\1\164\1\145\1\166\1\55\1\124\1\145\1\143\1\141\1\55\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\171\1\uffff\1\141\1\164\1\55\1\162\2\55\1\163\1\uffff\1\170\2\uffff\1\55\1\154\1\164\1\55\1\147\1\163\2\55\1\153\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\55\1\154\1\171\1\uffff\1\55\2\uffff\1\55\1\151\1\uffff\2\145\1\uffff\1\162\1\122\2\uffff\1\141\3\55\1\157\1\55\1\145\1\156\1\163\1\141\1\106\1\151\1\55\1\123\1\55\1\163\1\144\1\162\1\uffff\1\163\1\55\2\uffff\1\164\1\163\1\115\1\141\1\165\1\147\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\55\1\151\1\55\1\uffff\1\171\1\55\1\157\1\155\1\154\1\145\1\55\1\164\2\55\1\153\1\157\1\142\1\160\1\162\1\55\1\uffff\1\141\1\uffff\1\55\1\uffff\1\143\1\55\1\145\1\55\1\uffff\1\55\2\uffff\1\55\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\1\uffff\1\124\3\uffff\1\55\1\145\1\143\1\151\1\154\1\55\1\141\1\uffff\1\163\1\55\1\143\1\145\1\uffff\1\163\1\55\1\uffff\1\145\1\55\1\153\1\uffff\1\115\1\uffff\1\55\1\157\1\uffff\1\143\1\153\1\55\1\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\1\165\1\151\1\162\1\171\1\145\1\155\1\170\1\154\1\164\1\156\1\170\1\163\2\141\1\165\1\156\2\141\1\162\1\156\1\157\1\164\2\157\1\145\1\157\1\141\2\75\1\145\2\75\2\105\5\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\115\1\163\1\157\1\uffff\1\164\1\163\1\160\1\165\1\155\1\172\1\171\1\156\1\154\1\142\1\164\1\144\1\145\1\157\3\162\1\160\1\172\1\144\1\164\1\145\1\156\2\163\1\154\1\144\1\142\1\164\1\105\1\157\1\163\1\164\1\157\1\141\1\164\1\162\1\141\1\154\1\155\1\145\1\163\1\143\1\156\1\162\3\uffff\1\154\4\uffff\1\114\1\104\12\uffff\1\116\1\151\1\154\1\150\1\164\1\151\1\145\1\156\1\uffff\2\172\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\165\1\144\1\172\1\165\1\145\1\172\2\145\1\105\1\160\1\157\1\163\1\145\1\160\1\162\1\172\1\154\1\172\1\147\1\163\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\114\1\172\1\104\1\156\1\145\1\172\1\160\1\143\2\172\2\uffff\1\147\1\144\1\162\1\145\1\172\1\145\1\172\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\141\1\143\1\uffff\1\154\1\172\1\uffff\1\154\1\167\1\116\1\157\1\162\1\145\1\147\1\172\1\164\1\145\1\uffff\1\157\1\uffff\1\172\1\145\1\154\1\153\1\172\1\163\2\141\1\147\1\117\1\uffff\1\151\1\145\1\141\1\165\1\uffff\1\141\1\172\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\163\1\145\1\156\1\141\1\154\1\157\1\164\1\uffff\1\172\1\141\1\172\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\167\1\uffff\1\172\1\145\1\172\1\uffff\1\172\1\154\1\142\1\141\1\127\1\141\1\163\1\156\1\164\1\143\1\uffff\1\164\1\145\1\141\1\163\1\164\1\145\1\166\1\172\1\124\1\145\1\143\1\141\1\172\1\156\1\141\1\163\1\124\1\144\1\126\1\uffff\1\171\1\uffff\1\141\1\164\1\172\1\162\2\172\1\163\1\uffff\1\170\2\uffff\1\172\1\154\1\164\1\172\1\147\1\163\2\172\1\153\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\172\1\154\1\171\1\uffff\1\172\2\uffff\1\172\1\151\1\uffff\2\145\1\uffff\1\162\1\122\2\uffff\1\141\3\172\1\157\1\172\1\145\1\156\1\163\1\141\1\106\1\151\1\172\1\124\1\172\1\163\1\144\1\162\1\uffff\1\163\1\172\2\uffff\1\164\1\163\1\115\1\141\1\165\1\147\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\172\1\151\1\172\1\uffff\1\171\1\172\1\157\1\155\1\154\1\145\1\172\1\164\2\172\1\153\1\157\1\142\1\160\1\162\1\172\1\uffff\1\141\1\uffff\1\172\1\uffff\1\143\1\172\1\145\1\172\1\uffff\1\172\2\uffff\1\172\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\1\uffff\1\124\3\uffff\1\172\1\145\1\143\1\151\1\154\1\172\1\141\1\uffff\1\163\1\172\1\143\1\145\1\uffff\1\163\1\172\1\uffff\1\145\1\172\1\153\1\uffff\1\115\1\uffff\1\172\1\157\1\uffff\1\143\1\153\1\172\1\uffff";
+        "\1\uffff\1\165\1\151\1\162\1\171\1\145\1\155\1\170\1\154\1\164\1\156\1\170\1\163\1\156\3\141\1\165\1\141\1\162\1\156\1\157\1\164\2\157\1\145\1\157\1\141\2\75\1\145\2\75\2\105\5\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\115\1\163\1\157\1\uffff\1\164\1\163\1\160\1\165\1\155\1\172\1\171\1\156\1\154\1\142\1\164\1\144\1\145\1\157\3\162\1\160\1\172\1\144\1\164\1\145\1\144\1\142\1\156\2\163\1\154\1\164\1\105\1\157\1\163\1\164\1\157\1\141\1\164\1\162\1\141\1\154\1\155\1\145\1\163\1\143\1\156\1\162\3\uffff\1\154\4\uffff\1\114\1\104\12\uffff\1\116\1\151\1\154\1\150\1\164\1\151\1\145\1\156\1\uffff\2\172\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\172\1\145\1\165\1\144\1\172\1\165\2\145\1\105\1\160\1\157\1\163\1\145\1\160\1\162\1\172\1\154\1\172\1\147\1\163\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\114\1\172\1\104\1\156\1\145\1\172\1\160\1\143\2\172\2\uffff\1\147\1\144\1\162\1\145\1\172\1\145\1\172\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\172\1\167\1\116\1\157\1\162\1\145\1\147\1\172\1\164\1\145\1\uffff\1\157\1\uffff\1\172\1\145\1\154\1\153\1\172\1\163\2\141\1\147\1\117\1\uffff\1\151\1\145\1\141\1\165\1\uffff\1\141\1\172\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\163\1\145\1\156\1\141\1\172\1\154\1\157\1\164\1\uffff\1\141\1\172\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\167\1\uffff\1\172\1\145\1\172\1\uffff\1\172\1\154\1\142\1\141\1\127\1\141\1\163\1\156\1\164\1\143\1\uffff\1\164\1\145\1\141\1\163\1\164\1\145\1\166\1\172\1\124\1\145\1\143\1\141\1\172\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\171\1\uffff\1\141\1\164\1\172\1\162\2\172\1\163\1\uffff\1\170\2\uffff\1\172\1\154\1\164\1\172\1\147\1\163\2\172\1\153\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\172\1\154\1\171\1\uffff\1\172\2\uffff\1\172\1\151\1\uffff\2\145\1\uffff\1\162\1\122\2\uffff\1\141\3\172\1\157\1\172\1\145\1\156\1\163\1\141\1\106\1\151\1\172\1\124\1\172\1\163\1\144\1\162\1\uffff\1\163\1\172\2\uffff\1\164\1\163\1\115\1\141\1\165\1\147\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\172\1\151\1\172\1\uffff\1\171\1\172\1\157\1\155\1\154\1\145\1\172\1\164\2\172\1\153\1\157\1\142\1\160\1\162\1\172\1\uffff\1\141\1\uffff\1\172\1\uffff\1\143\1\172\1\145\1\172\1\uffff\1\172\2\uffff\1\172\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\1\uffff\1\124\3\uffff\1\172\1\145\1\143\1\151\1\154\1\172\1\141\1\uffff\1\163\1\172\1\143\1\145\1\uffff\1\163\1\172\1\uffff\1\145\1\172\1\153\1\uffff\1\115\1\uffff\1\172\1\157\1\uffff\1\143\1\153\1\172\1\uffff";
     static final String DFA12_acceptS =
-        "\43\uffff\1\106\1\107\1\110\1\111\1\112\1\uffff\1\113\1\114\3\uffff\1\120\1\121\3\uffff\1\113\55\uffff\1\63\1\62\1\64\1\uffff\1\101\1\77\1\102\1\100\2\uffff\1\106\1\107\1\110\1\111\1\112\1\114\1\115\1\116\1\117\1\120\10\uffff\1\43\17\uffff\1\71\50\uffff\1\5\1\6\22\uffff\1\45\2\uffff\1\26\12\uffff\1\72\1\uffff\1\51\12\uffff\1\105\4\uffff\1\2\2\uffff\1\75\1\4\4\uffff\1\44\2\uffff\1\50\14\uffff\1\70\7\uffff\1\40\3\uffff\1\52\3\uffff\1\55\12\uffff\1\66\23\uffff\1\27\1\uffff\1\103\7\uffff\1\76\1\uffff\1\61\1\57\20\uffff\1\34\4\uffff\1\23\11\uffff\1\47\1\uffff\1\41\1\74\2\uffff\1\73\2\uffff\1\104\2\uffff\1\37\1\54\22\uffff\1\30\2\uffff\1\36\1\42\6\uffff\1\20\1\7\1\21\1\uffff\1\53\6\uffff\1\13\2\uffff\1\14\4\uffff\1\56\20\uffff\1\22\1\uffff\1\35\1\uffff\1\60\4\uffff\1\32\1\uffff\1\11\1\16\5\uffff\1\15\1\uffff\1\46\1\uffff\1\1\1\uffff\1\3\1\10\1\17\7\uffff\1\31\4\uffff\1\67\2\uffff\1\33\3\uffff\1\12\1\uffff\1\25\2\uffff\1\24\3\uffff\1\65";
+        "\43\uffff\1\106\1\107\1\110\1\111\1\112\1\uffff\1\113\1\114\3\uffff\1\120\1\121\3\uffff\1\113\55\uffff\1\63\1\62\1\64\1\uffff\1\101\1\77\1\102\1\100\2\uffff\1\106\1\107\1\110\1\111\1\112\1\114\1\115\1\116\1\117\1\120\10\uffff\1\43\17\uffff\1\71\50\uffff\1\5\1\6\20\uffff\1\15\3\uffff\1\45\13\uffff\1\72\1\uffff\1\51\12\uffff\1\105\4\uffff\1\2\2\uffff\1\75\1\4\4\uffff\1\44\2\uffff\1\50\15\uffff\1\70\6\uffff\1\40\3\uffff\1\52\3\uffff\1\55\12\uffff\1\66\20\uffff\1\16\4\uffff\1\103\7\uffff\1\76\1\uffff\1\61\1\57\20\uffff\1\34\4\uffff\1\25\11\uffff\1\47\1\uffff\1\41\1\74\2\uffff\1\73\2\uffff\1\104\2\uffff\1\37\1\54\22\uffff\1\30\2\uffff\1\36\1\42\6\uffff\1\22\1\7\1\23\1\uffff\1\53\6\uffff\1\13\2\uffff\1\14\4\uffff\1\56\20\uffff\1\24\1\uffff\1\35\1\uffff\1\60\4\uffff\1\32\1\uffff\1\11\1\20\5\uffff\1\17\1\uffff\1\46\1\uffff\1\1\1\uffff\1\3\1\10\1\21\7\uffff\1\31\4\uffff\1\67\2\uffff\1\33\3\uffff\1\12\1\uffff\1\27\2\uffff\1\26\3\uffff\1\65";
     static final String DFA12_specialS =
         "\1\0\52\uffff\1\1\1\2\u01b9\uffff}>";
     static final String[] DFA12_transitionS = {
-            "\11\57\2\56\2\57\1\56\22\57\1\56\1\35\1\53\4\57\1\54\4\57\1\46\1\51\1\57\1\55\12\52\1\45\1\47\1\37\1\34\1\40\2\57\1\51\1\1\1\51\1\36\1\13\1\10\1\22\1\51\1\24\2\51\1\25\1\15\4\51\1\42\1\11\1\31\1\14\3\51\1\41\1\51\1\43\1\57\1\44\1\50\1\51\1\57\1\20\1\4\1\30\1\6\1\7\1\27\1\51\1\16\1\12\1\51\1\5\1\21\1\32\2\51\1\23\1\51\1\17\1\26\1\3\1\51\1\33\1\2\3\51\uff85\57",
+            "\11\57\2\56\2\57\1\56\22\57\1\56\1\35\1\53\4\57\1\54\4\57\1\46\1\51\1\57\1\55\12\52\1\45\1\47\1\37\1\34\1\40\2\57\1\51\1\1\1\51\1\36\1\13\1\10\1\22\1\51\1\24\2\51\1\25\1\17\4\51\1\42\1\11\1\31\1\14\3\51\1\41\1\51\1\43\1\57\1\44\1\50\1\51\1\57\1\15\1\4\1\30\1\6\1\7\1\27\1\51\1\20\1\12\1\51\1\5\1\16\1\32\2\51\1\23\1\51\1\21\1\26\1\3\1\51\1\33\1\2\3\51\uff85\57",
             "\1\60\36\uffff\1\62\5\uffff\1\61",
             "\1\64",
             "\1\65\11\uffff\1\66\2\uffff\1\67",
@@ -2759,9 +2759,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\111",
             "\1\112",
             "\1\113",
-            "\1\114\17\uffff\1\115",
-            "\1\116",
-            "\1\117",
+            "\1\114",
+            "\1\115",
+            "\1\116\17\uffff\1\117",
             "\1\121\16\uffff\1\120",
             "\1\123\20\uffff\1\122",
             "\1\124",
@@ -2819,9 +2819,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u008f",
             "\1\u0090",
             "\1\u0091",
-            "\1\u0092\1\u0093",
-            "\1\u0094",
-            "\1\u0095",
+            "\1\u0092",
+            "\1\u0093",
+            "\1\u0094\1\u0095",
             "\1\u0096",
             "\1\u0097",
             "\1\u0098",
@@ -2889,12 +2889,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00c5",
             "\1\u00c6",
             "\1\u00c7",
-            "\1\u00c8",
-            "\1\u00c9",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00c9",
+            "\1\u00ca",
             "\1\u00cb",
-            "\1\u00cc",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00cd",
             "\1\u00ce",
             "\1\u00cf",
             "\1\u00d0",
@@ -2944,13 +2944,13 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00fd",
             "\1\u00fe",
             "\1\u00ff",
+            "",
             "\1\u0100",
             "\1\u0101",
-            "",
             "\1\u0102",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u0104",
+            "\1\u0103",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0105",
             "\1\u0106",
             "\1\u0107",
@@ -3000,11 +3000,11 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u012c",
             "\1\u012d",
             "\1\u012e",
-            "\1\u012f",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0130",
             "\1\u0131",
+            "\1\u0132",
             "",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0133",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0135",
@@ -3047,10 +3047,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0156",
             "\1\u0157",
             "\1\u0158",
+            "",
             "\1\u0159",
             "\1\u015a",
             "\1\u015b",
-            "",
             "\1\u015c",
             "",
             "\1\u015d",
@@ -3296,15 +3296,15 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         else if ( (LA12_0=='U') ) {s = 12;}
 
-                        else if ( (LA12_0=='M') ) {s = 13;}
+                        else if ( (LA12_0=='a') ) {s = 13;}
 
-                        else if ( (LA12_0=='h') ) {s = 14;}
+                        else if ( (LA12_0=='l') ) {s = 14;}
 
-                        else if ( (LA12_0=='r') ) {s = 15;}
+                        else if ( (LA12_0=='M') ) {s = 15;}
 
-                        else if ( (LA12_0=='a') ) {s = 16;}
+                        else if ( (LA12_0=='h') ) {s = 16;}
 
-                        else if ( (LA12_0=='l') ) {s = 17;}
+                        else if ( (LA12_0=='r') ) {s = 17;}
 
                         else if ( (LA12_0=='G') ) {s = 18;}
 
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
index 04ff336..ceca0f7 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_ASSOCIATION", "RULE_LIST_OPEN", "RULE_SEPARATOR", "RULE_LIST_CLOSED", "RULE_DECLARATION_FINISHED", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'BPMNDiagram'", "'with'", "'testpackage'", "'bpmn'", "'key'", "'dmn'", "'embedded'", "'FlowElement'", "'StartEvent'", "'inputVariables'", "'EndEvent'", "'UserTask'", "'ManualTask'", "'ScriptTask'", "'ServiceTask'", "'delegate'", "'external'", "'hardcoded'", "'inputs'", "'BusinessRuleTask'", "'resultVariable'", "'and'", "'label'", "'Gateway'", "'SequenceFlow'", "'expression'", "'ExternalTopic'", "'String'", "'proposals'", "'Integer'", "'Boolean'", "'Loop'", "'starts'", "'follows'", "'by'", "'ends'", "'has'", "'complexity'", "'passed'", "'Flow'", "'for'", "'flag'", "'elements'", "'without'", "'Test'", "'priority'", "'mocks'", "'variables'", "'check'", "'='", "'=='", "'!='", "'ExternalServiceMock'", "'topic'", "'DelegateMock'", "'rule'", "'if'", "'set'", "'manual'", "'setter'", "'true'", "'false'", "'<'", "'>'", "'<='", "'>='", "'GREEN'", "'YELLOW'", "'RED'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_ASSOCIATION", "RULE_LIST_OPEN", "RULE_SEPARATOR", "RULE_LIST_CLOSED", "RULE_DECLARATION_FINISHED", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'BPMNDiagram'", "'with'", "'testpackage'", "'bpmn'", "'key'", "'dmn'", "'embedded'", "'FlowElement'", "'StartEvent'", "'inputVariables'", "'EndEvent'", "'UserTask'", "'and'", "'label'", "'ManualTask'", "'ScriptTask'", "'ServiceTask'", "'delegate'", "'external'", "'hardcoded'", "'inputs'", "'BusinessRuleTask'", "'resultVariable'", "'Gateway'", "'SequenceFlow'", "'expression'", "'ExternalTopic'", "'String'", "'proposals'", "'Integer'", "'Boolean'", "'Loop'", "'starts'", "'follows'", "'by'", "'ends'", "'has'", "'complexity'", "'passed'", "'Flow'", "'for'", "'flag'", "'elements'", "'without'", "'Test'", "'priority'", "'mocks'", "'variables'", "'check'", "'='", "'=='", "'!='", "'ExternalServiceMock'", "'topic'", "'DelegateMock'", "'rule'", "'if'", "'set'", "'manual'", "'setter'", "'true'", "'false'", "'<'", "'>'", "'<='", "'>='", "'GREEN'", "'YELLOW'", "'RED'"
     };
     public static final int T__50=50;
     public static final int T__19=19;
@@ -1838,7 +1838,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleUserTaskFlowElement"
-    // InternalTestgeneratorDSL.g:756:1: ruleUserTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:756:1: ruleUserTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? (otherlv_12= 'and' otherlv_13= 'label' this_ASSOCIATION_14= RULE_ASSOCIATION ( (lv_label_15_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_16= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleUserTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -1852,7 +1852,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         Token this_LIST_OPEN_7=null;
         Token this_SEPARATOR_9=null;
         Token this_LIST_CLOSED_11=null;
-        Token this_DECLARATION_FINISHED_12=null;
+        Token otherlv_12=null;
+        Token otherlv_13=null;
+        Token this_ASSOCIATION_14=null;
+        Token lv_label_15_0=null;
+        Token this_DECLARATION_FINISHED_16=null;
         EObject lv_inputVariables_8_0 = null;
 
         EObject lv_inputVariables_10_0 = null;
@@ -1862,11 +1866,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:762:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:763:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:762:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? (otherlv_12= 'and' otherlv_13= 'label' this_ASSOCIATION_14= RULE_ASSOCIATION ( (lv_label_15_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_16= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:763:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? (otherlv_12= 'and' otherlv_13= 'label' this_ASSOCIATION_14= RULE_ASSOCIATION ( (lv_label_15_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_16= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:763:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:764:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:763:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? (otherlv_12= 'and' otherlv_13= 'label' this_ASSOCIATION_14= RULE_ASSOCIATION ( (lv_label_15_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_16= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:764:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'UserTask' (otherlv_4= 'with' otherlv_5= 'inputVariables' this_ASSOCIATION_6= RULE_ASSOCIATION this_LIST_OPEN_7= RULE_LIST_OPEN ( ( (lv_inputVariables_8_0= ruleVariableReference ) ) (this_SEPARATOR_9= RULE_SEPARATOR ( (lv_inputVariables_10_0= ruleVariableReference ) ) )* )? this_LIST_CLOSED_11= RULE_LIST_CLOSED )? (otherlv_12= 'and' otherlv_13= 'label' this_ASSOCIATION_14= RULE_ASSOCIATION ( (lv_label_15_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_16= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,23,FOLLOW_4); 
 
@@ -1902,7 +1906,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_ASSOCIATION_2, grammarAccess.getUserTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,27,FOLLOW_10); 
+            otherlv_3=(Token)match(input,27,FOLLOW_23); 
 
             			newLeafNode(otherlv_3, grammarAccess.getUserTaskFlowElementAccess().getUserTaskKeyword_3());
             		
@@ -2040,7 +2044,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    this_LIST_CLOSED_11=(Token)match(input,RULE_LIST_CLOSED,FOLLOW_17); 
+                    this_LIST_CLOSED_11=(Token)match(input,RULE_LIST_CLOSED,FOLLOW_24); 
 
                     				newLeafNode(this_LIST_CLOSED_11, grammarAccess.getUserTaskFlowElementAccess().getLIST_CLOSEDTerminalRuleCall_4_5());
                     			
@@ -2050,9 +2054,64 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_DECLARATION_FINISHED_12=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+            // InternalTestgeneratorDSL.g:862:3: (otherlv_12= 'and' otherlv_13= 'label' this_ASSOCIATION_14= RULE_ASSOCIATION ( (lv_label_15_0= RULE_STRING ) ) )?
+            int alt16=2;
+            int LA16_0 = input.LA(1);
+
+            if ( (LA16_0==28) ) {
+                alt16=1;
+            }
+            switch (alt16) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:863:4: otherlv_12= 'and' otherlv_13= 'label' this_ASSOCIATION_14= RULE_ASSOCIATION ( (lv_label_15_0= RULE_STRING ) )
+                    {
+                    otherlv_12=(Token)match(input,28,FOLLOW_25); 
+
+                    				newLeafNode(otherlv_12, grammarAccess.getUserTaskFlowElementAccess().getAndKeyword_5_0());
+                    			
+                    otherlv_13=(Token)match(input,29,FOLLOW_12); 
+
+                    				newLeafNode(otherlv_13, grammarAccess.getUserTaskFlowElementAccess().getLabelKeyword_5_1());
+                    			
+                    this_ASSOCIATION_14=(Token)match(input,RULE_ASSOCIATION,FOLLOW_7); 
+
+                    				newLeafNode(this_ASSOCIATION_14, grammarAccess.getUserTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2());
+                    			
+                    // InternalTestgeneratorDSL.g:875:4: ( (lv_label_15_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:876:5: (lv_label_15_0= RULE_STRING )
+                    {
+                    // InternalTestgeneratorDSL.g:876:5: (lv_label_15_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:877:6: lv_label_15_0= RULE_STRING
+                    {
+                    lv_label_15_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
+
+                    						newLeafNode(lv_label_15_0, grammarAccess.getUserTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0());
+                    					
+
+                    						if (current==null) {
+                    							current = createModelElement(grammarAccess.getUserTaskFlowElementRule());
+                    						}
+                    						setWithLastConsumed(
+                    							current,
+                    							"label",
+                    							lv_label_15_0,
+                    							"org.eclipse.xtext.common.Terminals.STRING");
+                    					
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            this_DECLARATION_FINISHED_16=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
 
-            			newLeafNode(this_DECLARATION_FINISHED_12, grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5());
+            			newLeafNode(this_DECLARATION_FINISHED_16, grammarAccess.getUserTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_6());
             		
 
             }
@@ -2077,7 +2136,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleManualTaskFlowElement"
-    // InternalTestgeneratorDSL.g:870:1: entryRuleManualTaskFlowElement returns [EObject current=null] : iv_ruleManualTaskFlowElement= ruleManualTaskFlowElement EOF ;
+    // InternalTestgeneratorDSL.g:902:1: entryRuleManualTaskFlowElement returns [EObject current=null] : iv_ruleManualTaskFlowElement= ruleManualTaskFlowElement EOF ;
     public final EObject entryRuleManualTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2085,8 +2144,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:870:62: (iv_ruleManualTaskFlowElement= ruleManualTaskFlowElement EOF )
-            // InternalTestgeneratorDSL.g:871:2: iv_ruleManualTaskFlowElement= ruleManualTaskFlowElement EOF
+            // InternalTestgeneratorDSL.g:902:62: (iv_ruleManualTaskFlowElement= ruleManualTaskFlowElement EOF )
+            // InternalTestgeneratorDSL.g:903:2: iv_ruleManualTaskFlowElement= ruleManualTaskFlowElement EOF
             {
              newCompositeNode(grammarAccess.getManualTaskFlowElementRule()); 
             pushFollow(FOLLOW_1);
@@ -2113,7 +2172,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleManualTaskFlowElement"
-    // InternalTestgeneratorDSL.g:877:1: ruleManualTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:909:1: ruleManualTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleManualTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2121,27 +2180,31 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         Token lv_name_1_0=null;
         Token this_ASSOCIATION_2=null;
         Token otherlv_3=null;
-        Token this_DECLARATION_FINISHED_4=null;
+        Token otherlv_4=null;
+        Token otherlv_5=null;
+        Token this_ASSOCIATION_6=null;
+        Token lv_label_7_0=null;
+        Token this_DECLARATION_FINISHED_8=null;
 
 
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:883:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:884:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:915:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:916:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:884:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:885:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:916:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:917:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ManualTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,23,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getManualTaskFlowElementAccess().getFlowElementKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:889:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:890:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:921:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:922:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:890:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:891:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:922:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:923:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); 
 
@@ -2163,17 +2226,72 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_23); 
+            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_26); 
 
             			newLeafNode(this_ASSOCIATION_2, grammarAccess.getManualTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,28,FOLLOW_17); 
+            otherlv_3=(Token)match(input,30,FOLLOW_24); 
 
             			newLeafNode(otherlv_3, grammarAccess.getManualTaskFlowElementAccess().getManualTaskKeyword_3());
             		
-            this_DECLARATION_FINISHED_4=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+            // InternalTestgeneratorDSL.g:947:3: (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )?
+            int alt17=2;
+            int LA17_0 = input.LA(1);
 
-            			newLeafNode(this_DECLARATION_FINISHED_4, grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4());
+            if ( (LA17_0==28) ) {
+                alt17=1;
+            }
+            switch (alt17) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:948:4: otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) )
+                    {
+                    otherlv_4=(Token)match(input,28,FOLLOW_25); 
+
+                    				newLeafNode(otherlv_4, grammarAccess.getManualTaskFlowElementAccess().getAndKeyword_4_0());
+                    			
+                    otherlv_5=(Token)match(input,29,FOLLOW_12); 
+
+                    				newLeafNode(otherlv_5, grammarAccess.getManualTaskFlowElementAccess().getLabelKeyword_4_1());
+                    			
+                    this_ASSOCIATION_6=(Token)match(input,RULE_ASSOCIATION,FOLLOW_7); 
+
+                    				newLeafNode(this_ASSOCIATION_6, grammarAccess.getManualTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2());
+                    			
+                    // InternalTestgeneratorDSL.g:960:4: ( (lv_label_7_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:961:5: (lv_label_7_0= RULE_STRING )
+                    {
+                    // InternalTestgeneratorDSL.g:961:5: (lv_label_7_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:962:6: lv_label_7_0= RULE_STRING
+                    {
+                    lv_label_7_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
+
+                    						newLeafNode(lv_label_7_0, grammarAccess.getManualTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0());
+                    					
+
+                    						if (current==null) {
+                    							current = createModelElement(grammarAccess.getManualTaskFlowElementRule());
+                    						}
+                    						setWithLastConsumed(
+                    							current,
+                    							"label",
+                    							lv_label_7_0,
+                    							"org.eclipse.xtext.common.Terminals.STRING");
+                    					
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            this_DECLARATION_FINISHED_8=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+
+            			newLeafNode(this_DECLARATION_FINISHED_8, grammarAccess.getManualTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5());
             		
 
             }
@@ -2198,7 +2316,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleScriptTaskFlowElement"
-    // InternalTestgeneratorDSL.g:923:1: entryRuleScriptTaskFlowElement returns [EObject current=null] : iv_ruleScriptTaskFlowElement= ruleScriptTaskFlowElement EOF ;
+    // InternalTestgeneratorDSL.g:987:1: entryRuleScriptTaskFlowElement returns [EObject current=null] : iv_ruleScriptTaskFlowElement= ruleScriptTaskFlowElement EOF ;
     public final EObject entryRuleScriptTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2206,8 +2324,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:923:62: (iv_ruleScriptTaskFlowElement= ruleScriptTaskFlowElement EOF )
-            // InternalTestgeneratorDSL.g:924:2: iv_ruleScriptTaskFlowElement= ruleScriptTaskFlowElement EOF
+            // InternalTestgeneratorDSL.g:987:62: (iv_ruleScriptTaskFlowElement= ruleScriptTaskFlowElement EOF )
+            // InternalTestgeneratorDSL.g:988:2: iv_ruleScriptTaskFlowElement= ruleScriptTaskFlowElement EOF
             {
              newCompositeNode(grammarAccess.getScriptTaskFlowElementRule()); 
             pushFollow(FOLLOW_1);
@@ -2234,7 +2352,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleScriptTaskFlowElement"
-    // InternalTestgeneratorDSL.g:930:1: ruleScriptTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:994:1: ruleScriptTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleScriptTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2242,27 +2360,31 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         Token lv_name_1_0=null;
         Token this_ASSOCIATION_2=null;
         Token otherlv_3=null;
-        Token this_DECLARATION_FINISHED_4=null;
+        Token otherlv_4=null;
+        Token otherlv_5=null;
+        Token this_ASSOCIATION_6=null;
+        Token lv_label_7_0=null;
+        Token this_DECLARATION_FINISHED_8=null;
 
 
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:936:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:937:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1000:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1001:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:937:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:938:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1001:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1002:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ScriptTask' (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,23,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getScriptTaskFlowElementAccess().getFlowElementKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:942:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:943:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1006:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1007:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:943:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:944:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1007:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1008:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); 
 
@@ -2284,17 +2406,72 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_24); 
+            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_27); 
 
             			newLeafNode(this_ASSOCIATION_2, grammarAccess.getScriptTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,29,FOLLOW_17); 
+            otherlv_3=(Token)match(input,31,FOLLOW_24); 
 
             			newLeafNode(otherlv_3, grammarAccess.getScriptTaskFlowElementAccess().getScriptTaskKeyword_3());
             		
-            this_DECLARATION_FINISHED_4=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+            // InternalTestgeneratorDSL.g:1032:3: (otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) ) )?
+            int alt18=2;
+            int LA18_0 = input.LA(1);
+
+            if ( (LA18_0==28) ) {
+                alt18=1;
+            }
+            switch (alt18) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:1033:4: otherlv_4= 'and' otherlv_5= 'label' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_label_7_0= RULE_STRING ) )
+                    {
+                    otherlv_4=(Token)match(input,28,FOLLOW_25); 
+
+                    				newLeafNode(otherlv_4, grammarAccess.getScriptTaskFlowElementAccess().getAndKeyword_4_0());
+                    			
+                    otherlv_5=(Token)match(input,29,FOLLOW_12); 
 
-            			newLeafNode(this_DECLARATION_FINISHED_4, grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_4());
+                    				newLeafNode(otherlv_5, grammarAccess.getScriptTaskFlowElementAccess().getLabelKeyword_4_1());
+                    			
+                    this_ASSOCIATION_6=(Token)match(input,RULE_ASSOCIATION,FOLLOW_7); 
+
+                    				newLeafNode(this_ASSOCIATION_6, grammarAccess.getScriptTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2());
+                    			
+                    // InternalTestgeneratorDSL.g:1045:4: ( (lv_label_7_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1046:5: (lv_label_7_0= RULE_STRING )
+                    {
+                    // InternalTestgeneratorDSL.g:1046:5: (lv_label_7_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1047:6: lv_label_7_0= RULE_STRING
+                    {
+                    lv_label_7_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
+
+                    						newLeafNode(lv_label_7_0, grammarAccess.getScriptTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0());
+                    					
+
+                    						if (current==null) {
+                    							current = createModelElement(grammarAccess.getScriptTaskFlowElementRule());
+                    						}
+                    						setWithLastConsumed(
+                    							current,
+                    							"label",
+                    							lv_label_7_0,
+                    							"org.eclipse.xtext.common.Terminals.STRING");
+                    					
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            this_DECLARATION_FINISHED_8=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+
+            			newLeafNode(this_DECLARATION_FINISHED_8, grammarAccess.getScriptTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_5());
             		
 
             }
@@ -2319,7 +2496,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleServiceTaskFlowElement"
-    // InternalTestgeneratorDSL.g:976:1: entryRuleServiceTaskFlowElement returns [EObject current=null] : iv_ruleServiceTaskFlowElement= ruleServiceTaskFlowElement EOF ;
+    // InternalTestgeneratorDSL.g:1072:1: entryRuleServiceTaskFlowElement returns [EObject current=null] : iv_ruleServiceTaskFlowElement= ruleServiceTaskFlowElement EOF ;
     public final EObject entryRuleServiceTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2327,8 +2504,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:976:63: (iv_ruleServiceTaskFlowElement= ruleServiceTaskFlowElement EOF )
-            // InternalTestgeneratorDSL.g:977:2: iv_ruleServiceTaskFlowElement= ruleServiceTaskFlowElement EOF
+            // InternalTestgeneratorDSL.g:1072:63: (iv_ruleServiceTaskFlowElement= ruleServiceTaskFlowElement EOF )
+            // InternalTestgeneratorDSL.g:1073:2: iv_ruleServiceTaskFlowElement= ruleServiceTaskFlowElement EOF
             {
              newCompositeNode(grammarAccess.getServiceTaskFlowElementRule()); 
             pushFollow(FOLLOW_1);
@@ -2355,7 +2532,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleServiceTaskFlowElement"
-    // InternalTestgeneratorDSL.g:983:1: ruleServiceTaskFlowElement returns [EObject current=null] : (this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement | this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement ) ;
+    // InternalTestgeneratorDSL.g:1079:1: ruleServiceTaskFlowElement returns [EObject current=null] : (this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement | this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement ) ;
     public final EObject ruleServiceTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2368,78 +2545,78 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:989:2: ( (this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement | this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement ) )
-            // InternalTestgeneratorDSL.g:990:2: (this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement | this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement )
+            // InternalTestgeneratorDSL.g:1085:2: ( (this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement | this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement ) )
+            // InternalTestgeneratorDSL.g:1086:2: (this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement | this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement )
             {
-            // InternalTestgeneratorDSL.g:990:2: (this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement | this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement )
-            int alt16=2;
-            int LA16_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:1086:2: (this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement | this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement )
+            int alt19=2;
+            int LA19_0 = input.LA(1);
 
-            if ( (LA16_0==23) ) {
-                int LA16_1 = input.LA(2);
+            if ( (LA19_0==23) ) {
+                int LA19_1 = input.LA(2);
 
-                if ( (LA16_1==RULE_ID) ) {
-                    int LA16_2 = input.LA(3);
+                if ( (LA19_1==RULE_ID) ) {
+                    int LA19_2 = input.LA(3);
 
-                    if ( (LA16_2==RULE_ASSOCIATION) ) {
-                        int LA16_3 = input.LA(4);
+                    if ( (LA19_2==RULE_ASSOCIATION) ) {
+                        int LA19_3 = input.LA(4);
 
-                        if ( (LA16_3==30) ) {
-                            int LA16_4 = input.LA(5);
+                        if ( (LA19_3==32) ) {
+                            int LA19_4 = input.LA(5);
 
-                            if ( (LA16_4==17) ) {
-                                int LA16_5 = input.LA(6);
+                            if ( (LA19_4==17) ) {
+                                int LA19_5 = input.LA(6);
 
-                                if ( (LA16_5==32) ) {
-                                    alt16=2;
+                                if ( (LA19_5==33) ) {
+                                    alt19=1;
                                 }
-                                else if ( (LA16_5==31) ) {
-                                    alt16=1;
+                                else if ( (LA19_5==34) ) {
+                                    alt19=2;
                                 }
                                 else {
                                     NoViableAltException nvae =
-                                        new NoViableAltException("", 16, 5, input);
+                                        new NoViableAltException("", 19, 5, input);
 
                                     throw nvae;
                                 }
                             }
                             else {
                                 NoViableAltException nvae =
-                                    new NoViableAltException("", 16, 4, input);
+                                    new NoViableAltException("", 19, 4, input);
 
                                 throw nvae;
                             }
                         }
                         else {
                             NoViableAltException nvae =
-                                new NoViableAltException("", 16, 3, input);
+                                new NoViableAltException("", 19, 3, input);
 
                             throw nvae;
                         }
                     }
                     else {
                         NoViableAltException nvae =
-                            new NoViableAltException("", 16, 2, input);
+                            new NoViableAltException("", 19, 2, input);
 
                         throw nvae;
                     }
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 16, 1, input);
+                        new NoViableAltException("", 19, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 16, 0, input);
+                    new NoViableAltException("", 19, 0, input);
 
                 throw nvae;
             }
-            switch (alt16) {
+            switch (alt19) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:991:3: this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement
+                    // InternalTestgeneratorDSL.g:1087:3: this_DelegateServiceTaskFlowElement_0= ruleDelegateServiceTaskFlowElement
                     {
 
                     			newCompositeNode(grammarAccess.getServiceTaskFlowElementAccess().getDelegateServiceTaskFlowElementParserRuleCall_0());
@@ -2457,7 +2634,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:1000:3: this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement
+                    // InternalTestgeneratorDSL.g:1096:3: this_ExternalServiceTaskFlowElement_1= ruleExternalServiceTaskFlowElement
                     {
 
                     			newCompositeNode(grammarAccess.getServiceTaskFlowElementAccess().getExternalServiceTaskFlowElementParserRuleCall_1());
@@ -2497,7 +2674,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleDelegateServiceTaskFlowElement"
-    // InternalTestgeneratorDSL.g:1012:1: entryRuleDelegateServiceTaskFlowElement returns [EObject current=null] : iv_ruleDelegateServiceTaskFlowElement= ruleDelegateServiceTaskFlowElement EOF ;
+    // InternalTestgeneratorDSL.g:1108:1: entryRuleDelegateServiceTaskFlowElement returns [EObject current=null] : iv_ruleDelegateServiceTaskFlowElement= ruleDelegateServiceTaskFlowElement EOF ;
     public final EObject entryRuleDelegateServiceTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2505,8 +2682,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1012:71: (iv_ruleDelegateServiceTaskFlowElement= ruleDelegateServiceTaskFlowElement EOF )
-            // InternalTestgeneratorDSL.g:1013:2: iv_ruleDelegateServiceTaskFlowElement= ruleDelegateServiceTaskFlowElement EOF
+            // InternalTestgeneratorDSL.g:1108:71: (iv_ruleDelegateServiceTaskFlowElement= ruleDelegateServiceTaskFlowElement EOF )
+            // InternalTestgeneratorDSL.g:1109:2: iv_ruleDelegateServiceTaskFlowElement= ruleDelegateServiceTaskFlowElement EOF
             {
              newCompositeNode(grammarAccess.getDelegateServiceTaskFlowElementRule()); 
             pushFollow(FOLLOW_1);
@@ -2533,7 +2710,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleDelegateServiceTaskFlowElement"
-    // InternalTestgeneratorDSL.g:1019:1: ruleDelegateServiceTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1115:1: ruleDelegateServiceTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleDelegateServiceTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2545,27 +2722,31 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         Token otherlv_5=null;
         Token this_ASSOCIATION_6=null;
         Token lv_delegate_7_0=null;
-        Token this_DECLARATION_FINISHED_8=null;
+        Token otherlv_8=null;
+        Token otherlv_9=null;
+        Token this_ASSOCIATION_10=null;
+        Token lv_label_11_0=null;
+        Token this_DECLARATION_FINISHED_12=null;
 
 
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1025:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1026:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1121:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1122:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1026:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1027:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1122:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1123:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'delegate' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_delegate_7_0= RULE_STRING ) ) (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,23,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getDelegateServiceTaskFlowElementAccess().getFlowElementKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1031:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1032:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1127:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1128:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1032:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1033:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1128:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1129:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); 
 
@@ -2587,19 +2768,19 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_25); 
+            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_28); 
 
             			newLeafNode(this_ASSOCIATION_2, grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,30,FOLLOW_5); 
+            otherlv_3=(Token)match(input,32,FOLLOW_5); 
 
             			newLeafNode(otherlv_3, grammarAccess.getDelegateServiceTaskFlowElementAccess().getServiceTaskKeyword_3());
             		
-            otherlv_4=(Token)match(input,17,FOLLOW_26); 
+            otherlv_4=(Token)match(input,17,FOLLOW_29); 
 
             			newLeafNode(otherlv_4, grammarAccess.getDelegateServiceTaskFlowElementAccess().getWithKeyword_4());
             		
-            otherlv_5=(Token)match(input,31,FOLLOW_12); 
+            otherlv_5=(Token)match(input,33,FOLLOW_12); 
 
             			newLeafNode(otherlv_5, grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateKeyword_5());
             		
@@ -2607,13 +2788,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_ASSOCIATION_6, grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_6());
             		
-            // InternalTestgeneratorDSL.g:1069:3: ( (lv_delegate_7_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:1070:4: (lv_delegate_7_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:1165:3: ( (lv_delegate_7_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:1166:4: (lv_delegate_7_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:1070:4: (lv_delegate_7_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:1071:5: lv_delegate_7_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:1166:4: (lv_delegate_7_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:1167:5: lv_delegate_7_0= RULE_STRING
             {
-            lv_delegate_7_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
+            lv_delegate_7_0=(Token)match(input,RULE_STRING,FOLLOW_24); 
 
             					newLeafNode(lv_delegate_7_0, grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateSTRINGTerminalRuleCall_7_0());
             				
@@ -2633,9 +2814,64 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_DECLARATION_FINISHED_8=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+            // InternalTestgeneratorDSL.g:1183:3: (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )?
+            int alt20=2;
+            int LA20_0 = input.LA(1);
 
-            			newLeafNode(this_DECLARATION_FINISHED_8, grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_8());
+            if ( (LA20_0==28) ) {
+                alt20=1;
+            }
+            switch (alt20) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:1184:4: otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) )
+                    {
+                    otherlv_8=(Token)match(input,28,FOLLOW_25); 
+
+                    				newLeafNode(otherlv_8, grammarAccess.getDelegateServiceTaskFlowElementAccess().getAndKeyword_8_0());
+                    			
+                    otherlv_9=(Token)match(input,29,FOLLOW_12); 
+
+                    				newLeafNode(otherlv_9, grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelKeyword_8_1());
+                    			
+                    this_ASSOCIATION_10=(Token)match(input,RULE_ASSOCIATION,FOLLOW_7); 
+
+                    				newLeafNode(this_ASSOCIATION_10, grammarAccess.getDelegateServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_8_2());
+                    			
+                    // InternalTestgeneratorDSL.g:1196:4: ( (lv_label_11_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1197:5: (lv_label_11_0= RULE_STRING )
+                    {
+                    // InternalTestgeneratorDSL.g:1197:5: (lv_label_11_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1198:6: lv_label_11_0= RULE_STRING
+                    {
+                    lv_label_11_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
+
+                    						newLeafNode(lv_label_11_0, grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_8_3_0());
+                    					
+
+                    						if (current==null) {
+                    							current = createModelElement(grammarAccess.getDelegateServiceTaskFlowElementRule());
+                    						}
+                    						setWithLastConsumed(
+                    							current,
+                    							"label",
+                    							lv_label_11_0,
+                    							"org.eclipse.xtext.common.Terminals.STRING");
+                    					
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            this_DECLARATION_FINISHED_12=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+
+            			newLeafNode(this_DECLARATION_FINISHED_12, grammarAccess.getDelegateServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9());
             		
 
             }
@@ -2660,7 +2896,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleExternalServiceTaskFlowElement"
-    // InternalTestgeneratorDSL.g:1095:1: entryRuleExternalServiceTaskFlowElement returns [EObject current=null] : iv_ruleExternalServiceTaskFlowElement= ruleExternalServiceTaskFlowElement EOF ;
+    // InternalTestgeneratorDSL.g:1223:1: entryRuleExternalServiceTaskFlowElement returns [EObject current=null] : iv_ruleExternalServiceTaskFlowElement= ruleExternalServiceTaskFlowElement EOF ;
     public final EObject entryRuleExternalServiceTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2668,8 +2904,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1095:71: (iv_ruleExternalServiceTaskFlowElement= ruleExternalServiceTaskFlowElement EOF )
-            // InternalTestgeneratorDSL.g:1096:2: iv_ruleExternalServiceTaskFlowElement= ruleExternalServiceTaskFlowElement EOF
+            // InternalTestgeneratorDSL.g:1223:71: (iv_ruleExternalServiceTaskFlowElement= ruleExternalServiceTaskFlowElement EOF )
+            // InternalTestgeneratorDSL.g:1224:2: iv_ruleExternalServiceTaskFlowElement= ruleExternalServiceTaskFlowElement EOF
             {
              newCompositeNode(grammarAccess.getExternalServiceTaskFlowElementRule()); 
             pushFollow(FOLLOW_1);
@@ -2696,7 +2932,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleExternalServiceTaskFlowElement"
-    // InternalTestgeneratorDSL.g:1102:1: ruleExternalServiceTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_17= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1230:1: ruleExternalServiceTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? (otherlv_17= 'and' otherlv_18= 'label' this_ASSOCIATION_19= RULE_ASSOCIATION ( (lv_label_20_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleExternalServiceTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2714,7 +2950,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         Token this_LIST_OPEN_12=null;
         Token this_SEPARATOR_14=null;
         Token this_LIST_CLOSED_16=null;
-        Token this_DECLARATION_FINISHED_17=null;
+        Token otherlv_17=null;
+        Token otherlv_18=null;
+        Token this_ASSOCIATION_19=null;
+        Token lv_label_20_0=null;
+        Token this_DECLARATION_FINISHED_21=null;
         EObject lv_externalTopic_7_0 = null;
 
         EObject lv_hardcodedInputs_13_0 = null;
@@ -2726,21 +2966,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1108:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_17= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1109:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_17= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1236:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? (otherlv_17= 'and' otherlv_18= 'label' this_ASSOCIATION_19= RULE_ASSOCIATION ( (lv_label_20_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1237:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? (otherlv_17= 'and' otherlv_18= 'label' this_ASSOCIATION_19= RULE_ASSOCIATION ( (lv_label_20_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1109:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_17= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1110:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_17= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1237:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? (otherlv_17= 'and' otherlv_18= 'label' this_ASSOCIATION_19= RULE_ASSOCIATION ( (lv_label_20_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1238:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'ServiceTask' otherlv_4= 'with' otherlv_5= 'external' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_externalTopic_7_0= ruleExternalTopicReference ) ) (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )? (otherlv_17= 'and' otherlv_18= 'label' this_ASSOCIATION_19= RULE_ASSOCIATION ( (lv_label_20_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,23,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getExternalServiceTaskFlowElementAccess().getFlowElementKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1114:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1115:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1242:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1243:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1115:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1116:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1243:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1244:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); 
 
@@ -2762,19 +3002,19 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_25); 
+            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_28); 
 
             			newLeafNode(this_ASSOCIATION_2, grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,30,FOLLOW_5); 
+            otherlv_3=(Token)match(input,32,FOLLOW_5); 
 
             			newLeafNode(otherlv_3, grammarAccess.getExternalServiceTaskFlowElementAccess().getServiceTaskKeyword_3());
             		
-            otherlv_4=(Token)match(input,17,FOLLOW_27); 
+            otherlv_4=(Token)match(input,17,FOLLOW_30); 
 
             			newLeafNode(otherlv_4, grammarAccess.getExternalServiceTaskFlowElementAccess().getWithKeyword_4());
             		
-            otherlv_5=(Token)match(input,32,FOLLOW_12); 
+            otherlv_5=(Token)match(input,34,FOLLOW_12); 
 
             			newLeafNode(otherlv_5, grammarAccess.getExternalServiceTaskFlowElementAccess().getExternalKeyword_5());
             		
@@ -2782,16 +3022,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_ASSOCIATION_6, grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_6());
             		
-            // InternalTestgeneratorDSL.g:1152:3: ( (lv_externalTopic_7_0= ruleExternalTopicReference ) )
-            // InternalTestgeneratorDSL.g:1153:4: (lv_externalTopic_7_0= ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:1280:3: ( (lv_externalTopic_7_0= ruleExternalTopicReference ) )
+            // InternalTestgeneratorDSL.g:1281:4: (lv_externalTopic_7_0= ruleExternalTopicReference )
             {
-            // InternalTestgeneratorDSL.g:1153:4: (lv_externalTopic_7_0= ruleExternalTopicReference )
-            // InternalTestgeneratorDSL.g:1154:5: lv_externalTopic_7_0= ruleExternalTopicReference
+            // InternalTestgeneratorDSL.g:1281:4: (lv_externalTopic_7_0= ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:1282:5: lv_externalTopic_7_0= ruleExternalTopicReference
             {
 
             					newCompositeNode(grammarAccess.getExternalServiceTaskFlowElementAccess().getExternalTopicExternalTopicReferenceParserRuleCall_7_0());
             				
-            pushFollow(FOLLOW_10);
+            pushFollow(FOLLOW_23);
             lv_externalTopic_7_0=ruleExternalTopicReference();
 
             state._fsp--;
@@ -2813,26 +3053,26 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:1171:3: (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )?
-            int alt19=2;
-            int LA19_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:1299:3: (otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED )?
+            int alt23=2;
+            int LA23_0 = input.LA(1);
 
-            if ( (LA19_0==17) ) {
-                alt19=1;
+            if ( (LA23_0==17) ) {
+                alt23=1;
             }
-            switch (alt19) {
+            switch (alt23) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1172:4: otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED
+                    // InternalTestgeneratorDSL.g:1300:4: otherlv_8= 'with' otherlv_9= 'hardcoded' otherlv_10= 'inputs' this_ASSOCIATION_11= RULE_ASSOCIATION this_LIST_OPEN_12= RULE_LIST_OPEN ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_16= RULE_LIST_CLOSED
                     {
-                    otherlv_8=(Token)match(input,17,FOLLOW_28); 
+                    otherlv_8=(Token)match(input,17,FOLLOW_31); 
 
                     				newLeafNode(otherlv_8, grammarAccess.getExternalServiceTaskFlowElementAccess().getWithKeyword_8_0());
                     			
-                    otherlv_9=(Token)match(input,33,FOLLOW_29); 
+                    otherlv_9=(Token)match(input,35,FOLLOW_32); 
 
                     				newLeafNode(otherlv_9, grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedKeyword_8_1());
                     			
-                    otherlv_10=(Token)match(input,34,FOLLOW_12); 
+                    otherlv_10=(Token)match(input,36,FOLLOW_12); 
 
                     				newLeafNode(otherlv_10, grammarAccess.getExternalServiceTaskFlowElementAccess().getInputsKeyword_8_2());
                     			
@@ -2844,22 +3084,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_LIST_OPEN_12, grammarAccess.getExternalServiceTaskFlowElementAccess().getLIST_OPENTerminalRuleCall_8_4());
                     			
-                    // InternalTestgeneratorDSL.g:1192:4: ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )?
-                    int alt18=2;
-                    int LA18_0 = input.LA(1);
+                    // InternalTestgeneratorDSL.g:1320:4: ( ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )* )?
+                    int alt22=2;
+                    int LA22_0 = input.LA(1);
 
-                    if ( (LA18_0==RULE_ID) ) {
-                        alt18=1;
+                    if ( (LA22_0==RULE_ID) ) {
+                        alt22=1;
                     }
-                    switch (alt18) {
+                    switch (alt22) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:1193:5: ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )*
+                            // InternalTestgeneratorDSL.g:1321:5: ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) ) (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )*
                             {
-                            // InternalTestgeneratorDSL.g:1193:5: ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) )
-                            // InternalTestgeneratorDSL.g:1194:6: (lv_hardcodedInputs_13_0= ruleVariableDeclaration )
+                            // InternalTestgeneratorDSL.g:1321:5: ( (lv_hardcodedInputs_13_0= ruleVariableDeclaration ) )
+                            // InternalTestgeneratorDSL.g:1322:6: (lv_hardcodedInputs_13_0= ruleVariableDeclaration )
                             {
-                            // InternalTestgeneratorDSL.g:1194:6: (lv_hardcodedInputs_13_0= ruleVariableDeclaration )
-                            // InternalTestgeneratorDSL.g:1195:7: lv_hardcodedInputs_13_0= ruleVariableDeclaration
+                            // InternalTestgeneratorDSL.g:1322:6: (lv_hardcodedInputs_13_0= ruleVariableDeclaration )
+                            // InternalTestgeneratorDSL.g:1323:7: lv_hardcodedInputs_13_0= ruleVariableDeclaration
                             {
 
                             							newCompositeNode(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsVariableDeclarationParserRuleCall_8_5_0_0());
@@ -2886,30 +3126,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                             }
 
-                            // InternalTestgeneratorDSL.g:1212:5: (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )*
-                            loop17:
+                            // InternalTestgeneratorDSL.g:1340:5: (this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) ) )*
+                            loop21:
                             do {
-                                int alt17=2;
-                                int LA17_0 = input.LA(1);
+                                int alt21=2;
+                                int LA21_0 = input.LA(1);
 
-                                if ( (LA17_0==RULE_SEPARATOR) ) {
-                                    alt17=1;
+                                if ( (LA21_0==RULE_SEPARATOR) ) {
+                                    alt21=1;
                                 }
 
 
-                                switch (alt17) {
+                                switch (alt21) {
                             	case 1 :
-                            	    // InternalTestgeneratorDSL.g:1213:6: this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) )
+                            	    // InternalTestgeneratorDSL.g:1341:6: this_SEPARATOR_14= RULE_SEPARATOR ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) )
                             	    {
                             	    this_SEPARATOR_14=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                             	    						newLeafNode(this_SEPARATOR_14, grammarAccess.getExternalServiceTaskFlowElementAccess().getSEPARATORTerminalRuleCall_8_5_1_0());
                             	    					
-                            	    // InternalTestgeneratorDSL.g:1217:6: ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) )
-                            	    // InternalTestgeneratorDSL.g:1218:7: (lv_hardcodedInputs_15_0= ruleVariableDeclaration )
+                            	    // InternalTestgeneratorDSL.g:1345:6: ( (lv_hardcodedInputs_15_0= ruleVariableDeclaration ) )
+                            	    // InternalTestgeneratorDSL.g:1346:7: (lv_hardcodedInputs_15_0= ruleVariableDeclaration )
                             	    {
-                            	    // InternalTestgeneratorDSL.g:1218:7: (lv_hardcodedInputs_15_0= ruleVariableDeclaration )
-                            	    // InternalTestgeneratorDSL.g:1219:8: lv_hardcodedInputs_15_0= ruleVariableDeclaration
+                            	    // InternalTestgeneratorDSL.g:1346:7: (lv_hardcodedInputs_15_0= ruleVariableDeclaration )
+                            	    // InternalTestgeneratorDSL.g:1347:8: lv_hardcodedInputs_15_0= ruleVariableDeclaration
                             	    {
 
                             	    								newCompositeNode(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsVariableDeclarationParserRuleCall_8_5_1_1_0());
@@ -2941,7 +3181,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                             	    break;
 
                             	default :
-                            	    break loop17;
+                            	    break loop21;
                                 }
                             } while (true);
 
@@ -2951,7 +3191,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    this_LIST_CLOSED_16=(Token)match(input,RULE_LIST_CLOSED,FOLLOW_17); 
+                    this_LIST_CLOSED_16=(Token)match(input,RULE_LIST_CLOSED,FOLLOW_24); 
 
                     				newLeafNode(this_LIST_CLOSED_16, grammarAccess.getExternalServiceTaskFlowElementAccess().getLIST_CLOSEDTerminalRuleCall_8_6());
                     			
@@ -2961,9 +3201,64 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_DECLARATION_FINISHED_17=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+            // InternalTestgeneratorDSL.g:1371:3: (otherlv_17= 'and' otherlv_18= 'label' this_ASSOCIATION_19= RULE_ASSOCIATION ( (lv_label_20_0= RULE_STRING ) ) )?
+            int alt24=2;
+            int LA24_0 = input.LA(1);
 
-            			newLeafNode(this_DECLARATION_FINISHED_17, grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_9());
+            if ( (LA24_0==28) ) {
+                alt24=1;
+            }
+            switch (alt24) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:1372:4: otherlv_17= 'and' otherlv_18= 'label' this_ASSOCIATION_19= RULE_ASSOCIATION ( (lv_label_20_0= RULE_STRING ) )
+                    {
+                    otherlv_17=(Token)match(input,28,FOLLOW_25); 
+
+                    				newLeafNode(otherlv_17, grammarAccess.getExternalServiceTaskFlowElementAccess().getAndKeyword_9_0());
+                    			
+                    otherlv_18=(Token)match(input,29,FOLLOW_12); 
+
+                    				newLeafNode(otherlv_18, grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelKeyword_9_1());
+                    			
+                    this_ASSOCIATION_19=(Token)match(input,RULE_ASSOCIATION,FOLLOW_7); 
+
+                    				newLeafNode(this_ASSOCIATION_19, grammarAccess.getExternalServiceTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_9_2());
+                    			
+                    // InternalTestgeneratorDSL.g:1384:4: ( (lv_label_20_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1385:5: (lv_label_20_0= RULE_STRING )
+                    {
+                    // InternalTestgeneratorDSL.g:1385:5: (lv_label_20_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1386:6: lv_label_20_0= RULE_STRING
+                    {
+                    lv_label_20_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
+
+                    						newLeafNode(lv_label_20_0, grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_9_3_0());
+                    					
+
+                    						if (current==null) {
+                    							current = createModelElement(grammarAccess.getExternalServiceTaskFlowElementRule());
+                    						}
+                    						setWithLastConsumed(
+                    							current,
+                    							"label",
+                    							lv_label_20_0,
+                    							"org.eclipse.xtext.common.Terminals.STRING");
+                    					
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
+
+            }
+
+            this_DECLARATION_FINISHED_21=(Token)match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
+
+            			newLeafNode(this_DECLARATION_FINISHED_21, grammarAccess.getExternalServiceTaskFlowElementAccess().getDECLARATION_FINISHEDTerminalRuleCall_10());
             		
 
             }
@@ -2988,7 +3283,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBusinessRuleTaskFlowElement"
-    // InternalTestgeneratorDSL.g:1251:1: entryRuleBusinessRuleTaskFlowElement returns [EObject current=null] : iv_ruleBusinessRuleTaskFlowElement= ruleBusinessRuleTaskFlowElement EOF ;
+    // InternalTestgeneratorDSL.g:1411:1: entryRuleBusinessRuleTaskFlowElement returns [EObject current=null] : iv_ruleBusinessRuleTaskFlowElement= ruleBusinessRuleTaskFlowElement EOF ;
     public final EObject entryRuleBusinessRuleTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -2996,8 +3291,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1251:68: (iv_ruleBusinessRuleTaskFlowElement= ruleBusinessRuleTaskFlowElement EOF )
-            // InternalTestgeneratorDSL.g:1252:2: iv_ruleBusinessRuleTaskFlowElement= ruleBusinessRuleTaskFlowElement EOF
+            // InternalTestgeneratorDSL.g:1411:68: (iv_ruleBusinessRuleTaskFlowElement= ruleBusinessRuleTaskFlowElement EOF )
+            // InternalTestgeneratorDSL.g:1412:2: iv_ruleBusinessRuleTaskFlowElement= ruleBusinessRuleTaskFlowElement EOF
             {
              newCompositeNode(grammarAccess.getBusinessRuleTaskFlowElementRule()); 
             pushFollow(FOLLOW_1);
@@ -3024,7 +3319,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBusinessRuleTaskFlowElement"
-    // InternalTestgeneratorDSL.g:1258:1: ruleBusinessRuleTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1418:1: ruleBusinessRuleTaskFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleBusinessRuleTaskFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -3046,21 +3341,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1264:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1265:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1424:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1425:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1265:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1266:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1425:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1426:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'BusinessRuleTask' (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )? (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_12= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,23,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getBusinessRuleTaskFlowElementAccess().getFlowElementKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1270:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1271:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1430:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1431:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1271:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1272:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1431:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1432:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); 
 
@@ -3082,30 +3377,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_30); 
+            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_33); 
 
             			newLeafNode(this_ASSOCIATION_2, grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,35,FOLLOW_31); 
+            otherlv_3=(Token)match(input,37,FOLLOW_23); 
 
             			newLeafNode(otherlv_3, grammarAccess.getBusinessRuleTaskFlowElementAccess().getBusinessRuleTaskKeyword_3());
             		
-            // InternalTestgeneratorDSL.g:1296:3: (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )?
-            int alt20=2;
-            int LA20_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:1456:3: (otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) ) )?
+            int alt25=2;
+            int LA25_0 = input.LA(1);
 
-            if ( (LA20_0==17) ) {
-                alt20=1;
+            if ( (LA25_0==17) ) {
+                alt25=1;
             }
-            switch (alt20) {
+            switch (alt25) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1297:4: otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1457:4: otherlv_4= 'with' otherlv_5= 'resultVariable' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_resultVariable_7_0= RULE_STRING ) )
                     {
-                    otherlv_4=(Token)match(input,17,FOLLOW_32); 
+                    otherlv_4=(Token)match(input,17,FOLLOW_34); 
 
                     				newLeafNode(otherlv_4, grammarAccess.getBusinessRuleTaskFlowElementAccess().getWithKeyword_4_0());
                     			
-                    otherlv_5=(Token)match(input,36,FOLLOW_12); 
+                    otherlv_5=(Token)match(input,38,FOLLOW_12); 
 
                     				newLeafNode(otherlv_5, grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableKeyword_4_1());
                     			
@@ -3113,13 +3408,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_ASSOCIATION_6, grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2());
                     			
-                    // InternalTestgeneratorDSL.g:1309:4: ( (lv_resultVariable_7_0= RULE_STRING ) )
-                    // InternalTestgeneratorDSL.g:1310:5: (lv_resultVariable_7_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1469:4: ( (lv_resultVariable_7_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1470:5: (lv_resultVariable_7_0= RULE_STRING )
                     {
-                    // InternalTestgeneratorDSL.g:1310:5: (lv_resultVariable_7_0= RULE_STRING )
-                    // InternalTestgeneratorDSL.g:1311:6: lv_resultVariable_7_0= RULE_STRING
+                    // InternalTestgeneratorDSL.g:1470:5: (lv_resultVariable_7_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1471:6: lv_resultVariable_7_0= RULE_STRING
                     {
-                    lv_resultVariable_7_0=(Token)match(input,RULE_STRING,FOLLOW_33); 
+                    lv_resultVariable_7_0=(Token)match(input,RULE_STRING,FOLLOW_24); 
 
                     						newLeafNode(lv_resultVariable_7_0, grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableSTRINGTerminalRuleCall_4_3_0());
                     					
@@ -3145,22 +3440,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:1328:3: (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )?
-            int alt21=2;
-            int LA21_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:1488:3: (otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) ) )?
+            int alt26=2;
+            int LA26_0 = input.LA(1);
 
-            if ( (LA21_0==37) ) {
-                alt21=1;
+            if ( (LA26_0==28) ) {
+                alt26=1;
             }
-            switch (alt21) {
+            switch (alt26) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1329:4: otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1489:4: otherlv_8= 'and' otherlv_9= 'label' this_ASSOCIATION_10= RULE_ASSOCIATION ( (lv_label_11_0= RULE_STRING ) )
                     {
-                    otherlv_8=(Token)match(input,37,FOLLOW_34); 
+                    otherlv_8=(Token)match(input,28,FOLLOW_25); 
 
                     				newLeafNode(otherlv_8, grammarAccess.getBusinessRuleTaskFlowElementAccess().getAndKeyword_5_0());
                     			
-                    otherlv_9=(Token)match(input,38,FOLLOW_12); 
+                    otherlv_9=(Token)match(input,29,FOLLOW_12); 
 
                     				newLeafNode(otherlv_9, grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelKeyword_5_1());
                     			
@@ -3168,11 +3463,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_ASSOCIATION_10, grammarAccess.getBusinessRuleTaskFlowElementAccess().getASSOCIATIONTerminalRuleCall_5_2());
                     			
-                    // InternalTestgeneratorDSL.g:1341:4: ( (lv_label_11_0= RULE_STRING ) )
-                    // InternalTestgeneratorDSL.g:1342:5: (lv_label_11_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1501:4: ( (lv_label_11_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1502:5: (lv_label_11_0= RULE_STRING )
                     {
-                    // InternalTestgeneratorDSL.g:1342:5: (lv_label_11_0= RULE_STRING )
-                    // InternalTestgeneratorDSL.g:1343:6: lv_label_11_0= RULE_STRING
+                    // InternalTestgeneratorDSL.g:1502:5: (lv_label_11_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1503:6: lv_label_11_0= RULE_STRING
                     {
                     lv_label_11_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
 
@@ -3227,7 +3522,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleGatewayFlowElement"
-    // InternalTestgeneratorDSL.g:1368:1: entryRuleGatewayFlowElement returns [EObject current=null] : iv_ruleGatewayFlowElement= ruleGatewayFlowElement EOF ;
+    // InternalTestgeneratorDSL.g:1528:1: entryRuleGatewayFlowElement returns [EObject current=null] : iv_ruleGatewayFlowElement= ruleGatewayFlowElement EOF ;
     public final EObject entryRuleGatewayFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -3235,8 +3530,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1368:59: (iv_ruleGatewayFlowElement= ruleGatewayFlowElement EOF )
-            // InternalTestgeneratorDSL.g:1369:2: iv_ruleGatewayFlowElement= ruleGatewayFlowElement EOF
+            // InternalTestgeneratorDSL.g:1528:59: (iv_ruleGatewayFlowElement= ruleGatewayFlowElement EOF )
+            // InternalTestgeneratorDSL.g:1529:2: iv_ruleGatewayFlowElement= ruleGatewayFlowElement EOF
             {
              newCompositeNode(grammarAccess.getGatewayFlowElementRule()); 
             pushFollow(FOLLOW_1);
@@ -3263,7 +3558,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleGatewayFlowElement"
-    // InternalTestgeneratorDSL.g:1375:1: ruleGatewayFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1535:1: ruleGatewayFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleGatewayFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -3277,21 +3572,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1381:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1382:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1541:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1542:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1382:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1383:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1542:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1543:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'Gateway' this_DECLARATION_FINISHED_4= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,23,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getGatewayFlowElementAccess().getFlowElementKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1387:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1388:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1547:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1548:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1388:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1389:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1548:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1549:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); 
 
@@ -3348,7 +3643,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleSequenceFlowElement"
-    // InternalTestgeneratorDSL.g:1421:1: entryRuleSequenceFlowElement returns [EObject current=null] : iv_ruleSequenceFlowElement= ruleSequenceFlowElement EOF ;
+    // InternalTestgeneratorDSL.g:1581:1: entryRuleSequenceFlowElement returns [EObject current=null] : iv_ruleSequenceFlowElement= ruleSequenceFlowElement EOF ;
     public final EObject entryRuleSequenceFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -3356,8 +3651,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1421:60: (iv_ruleSequenceFlowElement= ruleSequenceFlowElement EOF )
-            // InternalTestgeneratorDSL.g:1422:2: iv_ruleSequenceFlowElement= ruleSequenceFlowElement EOF
+            // InternalTestgeneratorDSL.g:1581:60: (iv_ruleSequenceFlowElement= ruleSequenceFlowElement EOF )
+            // InternalTestgeneratorDSL.g:1582:2: iv_ruleSequenceFlowElement= ruleSequenceFlowElement EOF
             {
              newCompositeNode(grammarAccess.getSequenceFlowElementRule()); 
             pushFollow(FOLLOW_1);
@@ -3384,7 +3679,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleSequenceFlowElement"
-    // InternalTestgeneratorDSL.g:1428:1: ruleSequenceFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1588:1: ruleSequenceFlowElement returns [EObject current=null] : (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleSequenceFlowElement() throws RecognitionException {
         EObject current = null;
 
@@ -3402,21 +3697,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1434:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1435:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1594:2: ( (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1595:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1435:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1436:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1595:2: (otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1596:3: otherlv_0= 'FlowElement' ( (lv_name_1_0= RULE_ID ) ) this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'SequenceFlow' (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,23,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getSequenceFlowElementAccess().getFlowElementKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1440:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1441:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1600:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1601:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1441:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1442:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1601:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1602:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_12); 
 
@@ -3446,16 +3741,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_3, grammarAccess.getSequenceFlowElementAccess().getSequenceFlowKeyword_3());
             		
-            // InternalTestgeneratorDSL.g:1466:3: (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )?
-            int alt22=2;
-            int LA22_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:1626:3: (otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) ) )?
+            int alt27=2;
+            int LA27_0 = input.LA(1);
 
-            if ( (LA22_0==17) ) {
-                alt22=1;
+            if ( (LA27_0==17) ) {
+                alt27=1;
             }
-            switch (alt22) {
+            switch (alt27) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1467:4: otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1627:4: otherlv_4= 'with' otherlv_5= 'expression' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_expression_7_0= RULE_STRING ) )
                     {
                     otherlv_4=(Token)match(input,17,FOLLOW_37); 
 
@@ -3469,11 +3764,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_ASSOCIATION_6, grammarAccess.getSequenceFlowElementAccess().getASSOCIATIONTerminalRuleCall_4_2());
                     			
-                    // InternalTestgeneratorDSL.g:1479:4: ( (lv_expression_7_0= RULE_STRING ) )
-                    // InternalTestgeneratorDSL.g:1480:5: (lv_expression_7_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1639:4: ( (lv_expression_7_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1640:5: (lv_expression_7_0= RULE_STRING )
                     {
-                    // InternalTestgeneratorDSL.g:1480:5: (lv_expression_7_0= RULE_STRING )
-                    // InternalTestgeneratorDSL.g:1481:6: lv_expression_7_0= RULE_STRING
+                    // InternalTestgeneratorDSL.g:1640:5: (lv_expression_7_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1641:6: lv_expression_7_0= RULE_STRING
                     {
                     lv_expression_7_0=(Token)match(input,RULE_STRING,FOLLOW_17); 
 
@@ -3528,7 +3823,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleFlowElementReference"
-    // InternalTestgeneratorDSL.g:1506:1: entryRuleFlowElementReference returns [EObject current=null] : iv_ruleFlowElementReference= ruleFlowElementReference EOF ;
+    // InternalTestgeneratorDSL.g:1666:1: entryRuleFlowElementReference returns [EObject current=null] : iv_ruleFlowElementReference= ruleFlowElementReference EOF ;
     public final EObject entryRuleFlowElementReference() throws RecognitionException {
         EObject current = null;
 
@@ -3536,8 +3831,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1506:61: (iv_ruleFlowElementReference= ruleFlowElementReference EOF )
-            // InternalTestgeneratorDSL.g:1507:2: iv_ruleFlowElementReference= ruleFlowElementReference EOF
+            // InternalTestgeneratorDSL.g:1666:61: (iv_ruleFlowElementReference= ruleFlowElementReference EOF )
+            // InternalTestgeneratorDSL.g:1667:2: iv_ruleFlowElementReference= ruleFlowElementReference EOF
             {
              newCompositeNode(grammarAccess.getFlowElementReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -3564,7 +3859,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleFlowElementReference"
-    // InternalTestgeneratorDSL.g:1513:1: ruleFlowElementReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:1673:1: ruleFlowElementReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleFlowElementReference() throws RecognitionException {
         EObject current = null;
 
@@ -3574,14 +3869,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1519:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:1520:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1679:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:1680:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:1520:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1521:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1680:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1681:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1521:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1522:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1681:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1682:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -3618,7 +3913,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleDelegateServiceTaskReference"
-    // InternalTestgeneratorDSL.g:1536:1: entryRuleDelegateServiceTaskReference returns [EObject current=null] : iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF ;
+    // InternalTestgeneratorDSL.g:1696:1: entryRuleDelegateServiceTaskReference returns [EObject current=null] : iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF ;
     public final EObject entryRuleDelegateServiceTaskReference() throws RecognitionException {
         EObject current = null;
 
@@ -3626,8 +3921,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1536:69: (iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF )
-            // InternalTestgeneratorDSL.g:1537:2: iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF
+            // InternalTestgeneratorDSL.g:1696:69: (iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF )
+            // InternalTestgeneratorDSL.g:1697:2: iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF
             {
              newCompositeNode(grammarAccess.getDelegateServiceTaskReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -3654,7 +3949,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleDelegateServiceTaskReference"
-    // InternalTestgeneratorDSL.g:1543:1: ruleDelegateServiceTaskReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:1703:1: ruleDelegateServiceTaskReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleDelegateServiceTaskReference() throws RecognitionException {
         EObject current = null;
 
@@ -3664,14 +3959,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1549:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:1550:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1709:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:1710:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:1550:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1551:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1710:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1711:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1551:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1552:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1711:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1712:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -3708,7 +4003,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleExternalTopic"
-    // InternalTestgeneratorDSL.g:1566:1: entryRuleExternalTopic returns [EObject current=null] : iv_ruleExternalTopic= ruleExternalTopic EOF ;
+    // InternalTestgeneratorDSL.g:1726:1: entryRuleExternalTopic returns [EObject current=null] : iv_ruleExternalTopic= ruleExternalTopic EOF ;
     public final EObject entryRuleExternalTopic() throws RecognitionException {
         EObject current = null;
 
@@ -3716,8 +4011,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1566:54: (iv_ruleExternalTopic= ruleExternalTopic EOF )
-            // InternalTestgeneratorDSL.g:1567:2: iv_ruleExternalTopic= ruleExternalTopic EOF
+            // InternalTestgeneratorDSL.g:1726:54: (iv_ruleExternalTopic= ruleExternalTopic EOF )
+            // InternalTestgeneratorDSL.g:1727:2: iv_ruleExternalTopic= ruleExternalTopic EOF
             {
              newCompositeNode(grammarAccess.getExternalTopicRule()); 
             pushFollow(FOLLOW_1);
@@ -3744,7 +4039,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleExternalTopic"
-    // InternalTestgeneratorDSL.g:1573:1: ruleExternalTopic returns [EObject current=null] : (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1733:1: ruleExternalTopic returns [EObject current=null] : (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleExternalTopic() throws RecognitionException {
         EObject current = null;
 
@@ -3756,21 +4051,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1579:2: ( (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1580:2: (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1739:2: ( (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1740:2: (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1580:2: (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1581:3: otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1740:2: (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1741:3: otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,42,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getExternalTopicAccess().getExternalTopicKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1585:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1586:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1745:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1746:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1586:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1587:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1746:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1747:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); 
 
@@ -3819,7 +4114,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleExternalTopicReference"
-    // InternalTestgeneratorDSL.g:1611:1: entryRuleExternalTopicReference returns [EObject current=null] : iv_ruleExternalTopicReference= ruleExternalTopicReference EOF ;
+    // InternalTestgeneratorDSL.g:1771:1: entryRuleExternalTopicReference returns [EObject current=null] : iv_ruleExternalTopicReference= ruleExternalTopicReference EOF ;
     public final EObject entryRuleExternalTopicReference() throws RecognitionException {
         EObject current = null;
 
@@ -3827,8 +4122,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1611:63: (iv_ruleExternalTopicReference= ruleExternalTopicReference EOF )
-            // InternalTestgeneratorDSL.g:1612:2: iv_ruleExternalTopicReference= ruleExternalTopicReference EOF
+            // InternalTestgeneratorDSL.g:1771:63: (iv_ruleExternalTopicReference= ruleExternalTopicReference EOF )
+            // InternalTestgeneratorDSL.g:1772:2: iv_ruleExternalTopicReference= ruleExternalTopicReference EOF
             {
              newCompositeNode(grammarAccess.getExternalTopicReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -3855,7 +4150,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleExternalTopicReference"
-    // InternalTestgeneratorDSL.g:1618:1: ruleExternalTopicReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:1778:1: ruleExternalTopicReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleExternalTopicReference() throws RecognitionException {
         EObject current = null;
 
@@ -3865,14 +4160,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1624:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:1625:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1784:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:1785:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:1625:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1626:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1785:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1786:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1626:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1627:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1786:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1787:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -3909,7 +4204,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariable"
-    // InternalTestgeneratorDSL.g:1641:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ;
+    // InternalTestgeneratorDSL.g:1801:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ;
     public final EObject entryRuleVariable() throws RecognitionException {
         EObject current = null;
 
@@ -3917,8 +4212,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1641:49: (iv_ruleVariable= ruleVariable EOF )
-            // InternalTestgeneratorDSL.g:1642:2: iv_ruleVariable= ruleVariable EOF
+            // InternalTestgeneratorDSL.g:1801:49: (iv_ruleVariable= ruleVariable EOF )
+            // InternalTestgeneratorDSL.g:1802:2: iv_ruleVariable= ruleVariable EOF
             {
              newCompositeNode(grammarAccess.getVariableRule()); 
             pushFollow(FOLLOW_1);
@@ -3945,7 +4240,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariable"
-    // InternalTestgeneratorDSL.g:1648:1: ruleVariable returns [EObject current=null] : (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable ) ;
+    // InternalTestgeneratorDSL.g:1808:1: ruleVariable returns [EObject current=null] : (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable ) ;
     public final EObject ruleVariable() throws RecognitionException {
         EObject current = null;
 
@@ -3960,37 +4255,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1654:2: ( (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable ) )
-            // InternalTestgeneratorDSL.g:1655:2: (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable )
+            // InternalTestgeneratorDSL.g:1814:2: ( (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable ) )
+            // InternalTestgeneratorDSL.g:1815:2: (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable )
             {
-            // InternalTestgeneratorDSL.g:1655:2: (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable )
-            int alt23=3;
+            // InternalTestgeneratorDSL.g:1815:2: (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable )
+            int alt28=3;
             switch ( input.LA(1) ) {
             case 43:
                 {
-                alt23=1;
+                alt28=1;
                 }
                 break;
             case 45:
                 {
-                alt23=2;
+                alt28=2;
                 }
                 break;
             case 46:
                 {
-                alt23=3;
+                alt28=3;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 23, 0, input);
+                    new NoViableAltException("", 28, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt23) {
+            switch (alt28) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1656:3: this_StringVariable_0= ruleStringVariable
+                    // InternalTestgeneratorDSL.g:1816:3: this_StringVariable_0= ruleStringVariable
                     {
 
                     			newCompositeNode(grammarAccess.getVariableAccess().getStringVariableParserRuleCall_0());
@@ -4008,7 +4303,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:1665:3: this_IntVariable_1= ruleIntVariable
+                    // InternalTestgeneratorDSL.g:1825:3: this_IntVariable_1= ruleIntVariable
                     {
 
                     			newCompositeNode(grammarAccess.getVariableAccess().getIntVariableParserRuleCall_1());
@@ -4026,7 +4321,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:1674:3: this_BooleanVariable_2= ruleBooleanVariable
+                    // InternalTestgeneratorDSL.g:1834:3: this_BooleanVariable_2= ruleBooleanVariable
                     {
 
                     			newCompositeNode(grammarAccess.getVariableAccess().getBooleanVariableParserRuleCall_2());
@@ -4066,7 +4361,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableReference"
-    // InternalTestgeneratorDSL.g:1686:1: entryRuleVariableReference returns [EObject current=null] : iv_ruleVariableReference= ruleVariableReference EOF ;
+    // InternalTestgeneratorDSL.g:1846:1: entryRuleVariableReference returns [EObject current=null] : iv_ruleVariableReference= ruleVariableReference EOF ;
     public final EObject entryRuleVariableReference() throws RecognitionException {
         EObject current = null;
 
@@ -4074,8 +4369,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1686:58: (iv_ruleVariableReference= ruleVariableReference EOF )
-            // InternalTestgeneratorDSL.g:1687:2: iv_ruleVariableReference= ruleVariableReference EOF
+            // InternalTestgeneratorDSL.g:1846:58: (iv_ruleVariableReference= ruleVariableReference EOF )
+            // InternalTestgeneratorDSL.g:1847:2: iv_ruleVariableReference= ruleVariableReference EOF
             {
              newCompositeNode(grammarAccess.getVariableReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -4102,7 +4397,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableReference"
-    // InternalTestgeneratorDSL.g:1693:1: ruleVariableReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:1853:1: ruleVariableReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleVariableReference() throws RecognitionException {
         EObject current = null;
 
@@ -4112,14 +4407,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1699:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:1700:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1859:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:1860:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:1700:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1701:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1860:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1861:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1701:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1702:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1861:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1862:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -4156,7 +4451,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringVariable"
-    // InternalTestgeneratorDSL.g:1716:1: entryRuleStringVariable returns [EObject current=null] : iv_ruleStringVariable= ruleStringVariable EOF ;
+    // InternalTestgeneratorDSL.g:1876:1: entryRuleStringVariable returns [EObject current=null] : iv_ruleStringVariable= ruleStringVariable EOF ;
     public final EObject entryRuleStringVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4164,8 +4459,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1716:55: (iv_ruleStringVariable= ruleStringVariable EOF )
-            // InternalTestgeneratorDSL.g:1717:2: iv_ruleStringVariable= ruleStringVariable EOF
+            // InternalTestgeneratorDSL.g:1876:55: (iv_ruleStringVariable= ruleStringVariable EOF )
+            // InternalTestgeneratorDSL.g:1877:2: iv_ruleStringVariable= ruleStringVariable EOF
             {
              newCompositeNode(grammarAccess.getStringVariableRule()); 
             pushFollow(FOLLOW_1);
@@ -4192,7 +4487,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringVariable"
-    // InternalTestgeneratorDSL.g:1723:1: ruleStringVariable returns [EObject current=null] : (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1883:1: ruleStringVariable returns [EObject current=null] : (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleStringVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4212,21 +4507,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1729:2: ( (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1730:2: (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1889:2: ( (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1890:2: (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1730:2: (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1731:3: otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1890:2: (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1891:3: otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,43,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getStringVariableAccess().getStringKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1735:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1736:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1895:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1896:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1736:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1737:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1896:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1897:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_5); 
 
@@ -4264,22 +4559,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_5, grammarAccess.getStringVariableAccess().getLIST_OPENTerminalRuleCall_5());
             		
-            // InternalTestgeneratorDSL.g:1769:3: ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )?
-            int alt25=2;
-            int LA25_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:1929:3: ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )?
+            int alt30=2;
+            int LA30_0 = input.LA(1);
 
-            if ( (LA25_0==RULE_STRING) ) {
-                alt25=1;
+            if ( (LA30_0==RULE_STRING) ) {
+                alt30=1;
             }
-            switch (alt25) {
+            switch (alt30) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1770:4: ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )*
+                    // InternalTestgeneratorDSL.g:1930:4: ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:1770:4: ( (lv_proposals_6_0= RULE_STRING ) )
-                    // InternalTestgeneratorDSL.g:1771:5: (lv_proposals_6_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1930:4: ( (lv_proposals_6_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1931:5: (lv_proposals_6_0= RULE_STRING )
                     {
-                    // InternalTestgeneratorDSL.g:1771:5: (lv_proposals_6_0= RULE_STRING )
-                    // InternalTestgeneratorDSL.g:1772:6: lv_proposals_6_0= RULE_STRING
+                    // InternalTestgeneratorDSL.g:1931:5: (lv_proposals_6_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1932:6: lv_proposals_6_0= RULE_STRING
                     {
                     lv_proposals_6_0=(Token)match(input,RULE_STRING,FOLLOW_15); 
 
@@ -4301,30 +4596,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:1788:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )*
-                    loop24:
+                    // InternalTestgeneratorDSL.g:1948:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )*
+                    loop29:
                     do {
-                        int alt24=2;
-                        int LA24_0 = input.LA(1);
+                        int alt29=2;
+                        int LA29_0 = input.LA(1);
 
-                        if ( (LA24_0==RULE_SEPARATOR) ) {
-                            alt24=1;
+                        if ( (LA29_0==RULE_SEPARATOR) ) {
+                            alt29=1;
                         }
 
 
-                        switch (alt24) {
+                        switch (alt29) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:1789:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) )
+                    	    // InternalTestgeneratorDSL.g:1949:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) )
                     	    {
                     	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_7); 
 
                     	    					newLeafNode(this_SEPARATOR_7, grammarAccess.getStringVariableAccess().getSEPARATORTerminalRuleCall_6_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:1793:5: ( (lv_proposals_8_0= RULE_STRING ) )
-                    	    // InternalTestgeneratorDSL.g:1794:6: (lv_proposals_8_0= RULE_STRING )
+                    	    // InternalTestgeneratorDSL.g:1953:5: ( (lv_proposals_8_0= RULE_STRING ) )
+                    	    // InternalTestgeneratorDSL.g:1954:6: (lv_proposals_8_0= RULE_STRING )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:1794:6: (lv_proposals_8_0= RULE_STRING )
-                    	    // InternalTestgeneratorDSL.g:1795:7: lv_proposals_8_0= RULE_STRING
+                    	    // InternalTestgeneratorDSL.g:1954:6: (lv_proposals_8_0= RULE_STRING )
+                    	    // InternalTestgeneratorDSL.g:1955:7: lv_proposals_8_0= RULE_STRING
                     	    {
                     	    lv_proposals_8_0=(Token)match(input,RULE_STRING,FOLLOW_15); 
 
@@ -4351,7 +4646,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop24;
+                    	    break loop29;
                         }
                     } while (true);
 
@@ -4392,7 +4687,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntVariable"
-    // InternalTestgeneratorDSL.g:1825:1: entryRuleIntVariable returns [EObject current=null] : iv_ruleIntVariable= ruleIntVariable EOF ;
+    // InternalTestgeneratorDSL.g:1985:1: entryRuleIntVariable returns [EObject current=null] : iv_ruleIntVariable= ruleIntVariable EOF ;
     public final EObject entryRuleIntVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4400,8 +4695,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1825:52: (iv_ruleIntVariable= ruleIntVariable EOF )
-            // InternalTestgeneratorDSL.g:1826:2: iv_ruleIntVariable= ruleIntVariable EOF
+            // InternalTestgeneratorDSL.g:1985:52: (iv_ruleIntVariable= ruleIntVariable EOF )
+            // InternalTestgeneratorDSL.g:1986:2: iv_ruleIntVariable= ruleIntVariable EOF
             {
              newCompositeNode(grammarAccess.getIntVariableRule()); 
             pushFollow(FOLLOW_1);
@@ -4428,7 +4723,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntVariable"
-    // InternalTestgeneratorDSL.g:1832:1: ruleIntVariable returns [EObject current=null] : (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1992:1: ruleIntVariable returns [EObject current=null] : (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleIntVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4448,21 +4743,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1838:2: ( (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1839:2: (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1998:2: ( (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1999:2: (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1839:2: (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1840:3: otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1999:2: (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2000:3: otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,45,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getIntVariableAccess().getIntegerKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1844:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1845:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2004:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2005:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1845:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1846:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2005:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2006:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_5); 
 
@@ -4500,22 +4795,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_5, grammarAccess.getIntVariableAccess().getLIST_OPENTerminalRuleCall_5());
             		
-            // InternalTestgeneratorDSL.g:1878:3: ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )?
-            int alt27=2;
-            int LA27_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2038:3: ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )?
+            int alt32=2;
+            int LA32_0 = input.LA(1);
 
-            if ( (LA27_0==RULE_INT) ) {
-                alt27=1;
+            if ( (LA32_0==RULE_INT) ) {
+                alt32=1;
             }
-            switch (alt27) {
+            switch (alt32) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1879:4: ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )*
+                    // InternalTestgeneratorDSL.g:2039:4: ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:1879:4: ( (lv_proposals_6_0= RULE_INT ) )
-                    // InternalTestgeneratorDSL.g:1880:5: (lv_proposals_6_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2039:4: ( (lv_proposals_6_0= RULE_INT ) )
+                    // InternalTestgeneratorDSL.g:2040:5: (lv_proposals_6_0= RULE_INT )
                     {
-                    // InternalTestgeneratorDSL.g:1880:5: (lv_proposals_6_0= RULE_INT )
-                    // InternalTestgeneratorDSL.g:1881:6: lv_proposals_6_0= RULE_INT
+                    // InternalTestgeneratorDSL.g:2040:5: (lv_proposals_6_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2041:6: lv_proposals_6_0= RULE_INT
                     {
                     lv_proposals_6_0=(Token)match(input,RULE_INT,FOLLOW_15); 
 
@@ -4537,30 +4832,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:1897:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )*
-                    loop26:
+                    // InternalTestgeneratorDSL.g:2057:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )*
+                    loop31:
                     do {
-                        int alt26=2;
-                        int LA26_0 = input.LA(1);
+                        int alt31=2;
+                        int LA31_0 = input.LA(1);
 
-                        if ( (LA26_0==RULE_SEPARATOR) ) {
-                            alt26=1;
+                        if ( (LA31_0==RULE_SEPARATOR) ) {
+                            alt31=1;
                         }
 
 
-                        switch (alt26) {
+                        switch (alt31) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:1898:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) )
+                    	    // InternalTestgeneratorDSL.g:2058:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) )
                     	    {
                     	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_40); 
 
                     	    					newLeafNode(this_SEPARATOR_7, grammarAccess.getIntVariableAccess().getSEPARATORTerminalRuleCall_6_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:1902:5: ( (lv_proposals_8_0= RULE_INT ) )
-                    	    // InternalTestgeneratorDSL.g:1903:6: (lv_proposals_8_0= RULE_INT )
+                    	    // InternalTestgeneratorDSL.g:2062:5: ( (lv_proposals_8_0= RULE_INT ) )
+                    	    // InternalTestgeneratorDSL.g:2063:6: (lv_proposals_8_0= RULE_INT )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:1903:6: (lv_proposals_8_0= RULE_INT )
-                    	    // InternalTestgeneratorDSL.g:1904:7: lv_proposals_8_0= RULE_INT
+                    	    // InternalTestgeneratorDSL.g:2063:6: (lv_proposals_8_0= RULE_INT )
+                    	    // InternalTestgeneratorDSL.g:2064:7: lv_proposals_8_0= RULE_INT
                     	    {
                     	    lv_proposals_8_0=(Token)match(input,RULE_INT,FOLLOW_15); 
 
@@ -4587,7 +4882,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop26;
+                    	    break loop31;
                         }
                     } while (true);
 
@@ -4628,7 +4923,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanVariable"
-    // InternalTestgeneratorDSL.g:1934:1: entryRuleBooleanVariable returns [EObject current=null] : iv_ruleBooleanVariable= ruleBooleanVariable EOF ;
+    // InternalTestgeneratorDSL.g:2094:1: entryRuleBooleanVariable returns [EObject current=null] : iv_ruleBooleanVariable= ruleBooleanVariable EOF ;
     public final EObject entryRuleBooleanVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4636,8 +4931,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1934:56: (iv_ruleBooleanVariable= ruleBooleanVariable EOF )
-            // InternalTestgeneratorDSL.g:1935:2: iv_ruleBooleanVariable= ruleBooleanVariable EOF
+            // InternalTestgeneratorDSL.g:2094:56: (iv_ruleBooleanVariable= ruleBooleanVariable EOF )
+            // InternalTestgeneratorDSL.g:2095:2: iv_ruleBooleanVariable= ruleBooleanVariable EOF
             {
              newCompositeNode(grammarAccess.getBooleanVariableRule()); 
             pushFollow(FOLLOW_1);
@@ -4664,7 +4959,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanVariable"
-    // InternalTestgeneratorDSL.g:1941:1: ruleBooleanVariable returns [EObject current=null] : (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2101:1: ruleBooleanVariable returns [EObject current=null] : (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleBooleanVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4686,21 +4981,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1947:2: ( (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1948:2: (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2107:2: ( (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2108:2: (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1948:2: (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1949:3: otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2108:2: (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2109:3: otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,46,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getBooleanVariableAccess().getBooleanKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1953:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1954:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2113:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2114:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1954:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1955:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2114:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2115:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_5); 
 
@@ -4738,22 +5033,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_5, grammarAccess.getBooleanVariableAccess().getLIST_OPENTerminalRuleCall_5());
             		
-            // InternalTestgeneratorDSL.g:1987:3: ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )?
-            int alt29=2;
-            int LA29_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2147:3: ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )?
+            int alt34=2;
+            int LA34_0 = input.LA(1);
 
-            if ( ((LA29_0>=76 && LA29_0<=77)) ) {
-                alt29=1;
+            if ( ((LA34_0>=76 && LA34_0<=77)) ) {
+                alt34=1;
             }
-            switch (alt29) {
+            switch (alt34) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1988:4: ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )*
+                    // InternalTestgeneratorDSL.g:2148:4: ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:1988:4: ( (lv_proposals_6_0= ruleBoolean ) )
-                    // InternalTestgeneratorDSL.g:1989:5: (lv_proposals_6_0= ruleBoolean )
+                    // InternalTestgeneratorDSL.g:2148:4: ( (lv_proposals_6_0= ruleBoolean ) )
+                    // InternalTestgeneratorDSL.g:2149:5: (lv_proposals_6_0= ruleBoolean )
                     {
-                    // InternalTestgeneratorDSL.g:1989:5: (lv_proposals_6_0= ruleBoolean )
-                    // InternalTestgeneratorDSL.g:1990:6: lv_proposals_6_0= ruleBoolean
+                    // InternalTestgeneratorDSL.g:2149:5: (lv_proposals_6_0= ruleBoolean )
+                    // InternalTestgeneratorDSL.g:2150:6: lv_proposals_6_0= ruleBoolean
                     {
 
                     						newCompositeNode(grammarAccess.getBooleanVariableAccess().getProposalsBooleanEnumRuleCall_6_0_0());
@@ -4780,30 +5075,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2007:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )*
-                    loop28:
+                    // InternalTestgeneratorDSL.g:2167:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )*
+                    loop33:
                     do {
-                        int alt28=2;
-                        int LA28_0 = input.LA(1);
+                        int alt33=2;
+                        int LA33_0 = input.LA(1);
 
-                        if ( (LA28_0==RULE_SEPARATOR) ) {
-                            alt28=1;
+                        if ( (LA33_0==RULE_SEPARATOR) ) {
+                            alt33=1;
                         }
 
 
-                        switch (alt28) {
+                        switch (alt33) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2008:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) )
+                    	    // InternalTestgeneratorDSL.g:2168:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) )
                     	    {
                     	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_42); 
 
                     	    					newLeafNode(this_SEPARATOR_7, grammarAccess.getBooleanVariableAccess().getSEPARATORTerminalRuleCall_6_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2012:5: ( (lv_proposals_8_0= ruleBoolean ) )
-                    	    // InternalTestgeneratorDSL.g:2013:6: (lv_proposals_8_0= ruleBoolean )
+                    	    // InternalTestgeneratorDSL.g:2172:5: ( (lv_proposals_8_0= ruleBoolean ) )
+                    	    // InternalTestgeneratorDSL.g:2173:6: (lv_proposals_8_0= ruleBoolean )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2013:6: (lv_proposals_8_0= ruleBoolean )
-                    	    // InternalTestgeneratorDSL.g:2014:7: lv_proposals_8_0= ruleBoolean
+                    	    // InternalTestgeneratorDSL.g:2173:6: (lv_proposals_8_0= ruleBoolean )
+                    	    // InternalTestgeneratorDSL.g:2174:7: lv_proposals_8_0= ruleBoolean
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getBooleanVariableAccess().getProposalsBooleanEnumRuleCall_6_1_1_0());
@@ -4835,7 +5130,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop28;
+                    	    break loop33;
                         }
                     } while (true);
 
@@ -4876,7 +5171,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleLoop"
-    // InternalTestgeneratorDSL.g:2045:1: entryRuleLoop returns [EObject current=null] : iv_ruleLoop= ruleLoop EOF ;
+    // InternalTestgeneratorDSL.g:2205:1: entryRuleLoop returns [EObject current=null] : iv_ruleLoop= ruleLoop EOF ;
     public final EObject entryRuleLoop() throws RecognitionException {
         EObject current = null;
 
@@ -4884,8 +5179,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2045:45: (iv_ruleLoop= ruleLoop EOF )
-            // InternalTestgeneratorDSL.g:2046:2: iv_ruleLoop= ruleLoop EOF
+            // InternalTestgeneratorDSL.g:2205:45: (iv_ruleLoop= ruleLoop EOF )
+            // InternalTestgeneratorDSL.g:2206:2: iv_ruleLoop= ruleLoop EOF
             {
              newCompositeNode(grammarAccess.getLoopRule()); 
             pushFollow(FOLLOW_1);
@@ -4912,7 +5207,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleLoop"
-    // InternalTestgeneratorDSL.g:2052:1: ruleLoop returns [EObject current=null] : (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2212:1: ruleLoop returns [EObject current=null] : (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleLoop() throws RecognitionException {
         EObject current = null;
 
@@ -4943,21 +5238,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2058:2: ( (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:2059:2: (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2218:2: ( (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2219:2: (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:2059:2: (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:2060:3: otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2219:2: (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2220:3: otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,47,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getLoopAccess().getLoopKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:2064:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2065:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2224:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2225:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2065:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2066:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2225:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2226:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_43); 
 
@@ -4987,11 +5282,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_3, grammarAccess.getLoopAccess().getWithKeyword_3());
             		
-            // InternalTestgeneratorDSL.g:2090:3: ( (lv_start_4_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:2091:4: (lv_start_4_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2250:3: ( (lv_start_4_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:2251:4: (lv_start_4_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:2091:4: (lv_start_4_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:2092:5: lv_start_4_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:2251:4: (lv_start_4_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2252:5: lv_start_4_0= RULE_STRING
             {
             lv_start_4_0=(Token)match(input,RULE_STRING,FOLLOW_44); 
 
@@ -5021,11 +5316,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_6, grammarAccess.getLoopAccess().getByKeyword_6());
             		
-            // InternalTestgeneratorDSL.g:2116:3: ( (lv_follower_7_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:2117:4: (lv_follower_7_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2276:3: ( (lv_follower_7_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:2277:4: (lv_follower_7_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:2117:4: (lv_follower_7_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:2118:5: lv_follower_7_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:2277:4: (lv_follower_7_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2278:5: lv_follower_7_0= RULE_STRING
             {
             lv_follower_7_0=(Token)match(input,RULE_STRING,FOLLOW_46); 
 
@@ -5055,11 +5350,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_9, grammarAccess.getLoopAccess().getWithKeyword_9());
             		
-            // InternalTestgeneratorDSL.g:2142:3: ( (lv_end_10_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:2143:4: (lv_end_10_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2302:3: ( (lv_end_10_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:2303:4: (lv_end_10_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:2143:4: (lv_end_10_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:2144:5: lv_end_10_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:2303:4: (lv_end_10_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2304:5: lv_end_10_0= RULE_STRING
             {
             lv_end_10_0=(Token)match(input,RULE_STRING,FOLLOW_47); 
 
@@ -5089,11 +5384,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_12, grammarAccess.getLoopAccess().getComplexityKeyword_12());
             		
-            // InternalTestgeneratorDSL.g:2168:3: ( (lv_complexity_13_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:2169:4: (lv_complexity_13_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:2328:3: ( (lv_complexity_13_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:2329:4: (lv_complexity_13_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:2169:4: (lv_complexity_13_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:2170:5: lv_complexity_13_0= RULE_INT
+            // InternalTestgeneratorDSL.g:2329:4: (lv_complexity_13_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:2330:5: lv_complexity_13_0= RULE_INT
             {
             lv_complexity_13_0=(Token)match(input,RULE_INT,FOLLOW_49); 
 
@@ -5127,22 +5422,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_16, grammarAccess.getLoopAccess().getLIST_OPENTerminalRuleCall_16());
             		
-            // InternalTestgeneratorDSL.g:2198:3: ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )?
-            int alt31=2;
-            int LA31_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2358:3: ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )?
+            int alt36=2;
+            int LA36_0 = input.LA(1);
 
-            if ( (LA31_0==RULE_INT) ) {
-                alt31=1;
+            if ( (LA36_0==RULE_INT) ) {
+                alt36=1;
             }
-            switch (alt31) {
+            switch (alt36) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2199:4: ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )*
+                    // InternalTestgeneratorDSL.g:2359:4: ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2199:4: ( (lv_frequencies_17_0= RULE_INT ) )
-                    // InternalTestgeneratorDSL.g:2200:5: (lv_frequencies_17_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2359:4: ( (lv_frequencies_17_0= RULE_INT ) )
+                    // InternalTestgeneratorDSL.g:2360:5: (lv_frequencies_17_0= RULE_INT )
                     {
-                    // InternalTestgeneratorDSL.g:2200:5: (lv_frequencies_17_0= RULE_INT )
-                    // InternalTestgeneratorDSL.g:2201:6: lv_frequencies_17_0= RULE_INT
+                    // InternalTestgeneratorDSL.g:2360:5: (lv_frequencies_17_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2361:6: lv_frequencies_17_0= RULE_INT
                     {
                     lv_frequencies_17_0=(Token)match(input,RULE_INT,FOLLOW_15); 
 
@@ -5164,30 +5459,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2217:4: (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )*
-                    loop30:
+                    // InternalTestgeneratorDSL.g:2377:4: (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )*
+                    loop35:
                     do {
-                        int alt30=2;
-                        int LA30_0 = input.LA(1);
+                        int alt35=2;
+                        int LA35_0 = input.LA(1);
 
-                        if ( (LA30_0==RULE_SEPARATOR) ) {
-                            alt30=1;
+                        if ( (LA35_0==RULE_SEPARATOR) ) {
+                            alt35=1;
                         }
 
 
-                        switch (alt30) {
+                        switch (alt35) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2218:5: this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) )
+                    	    // InternalTestgeneratorDSL.g:2378:5: this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) )
                     	    {
                     	    this_SEPARATOR_18=(Token)match(input,RULE_SEPARATOR,FOLLOW_40); 
 
                     	    					newLeafNode(this_SEPARATOR_18, grammarAccess.getLoopAccess().getSEPARATORTerminalRuleCall_17_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2222:5: ( (lv_frequencies_19_0= RULE_INT ) )
-                    	    // InternalTestgeneratorDSL.g:2223:6: (lv_frequencies_19_0= RULE_INT )
+                    	    // InternalTestgeneratorDSL.g:2382:5: ( (lv_frequencies_19_0= RULE_INT ) )
+                    	    // InternalTestgeneratorDSL.g:2383:6: (lv_frequencies_19_0= RULE_INT )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2223:6: (lv_frequencies_19_0= RULE_INT )
-                    	    // InternalTestgeneratorDSL.g:2224:7: lv_frequencies_19_0= RULE_INT
+                    	    // InternalTestgeneratorDSL.g:2383:6: (lv_frequencies_19_0= RULE_INT )
+                    	    // InternalTestgeneratorDSL.g:2384:7: lv_frequencies_19_0= RULE_INT
                     	    {
                     	    lv_frequencies_19_0=(Token)match(input,RULE_INT,FOLLOW_15); 
 
@@ -5214,7 +5509,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop30;
+                    	    break loop35;
                         }
                     } while (true);
 
@@ -5255,7 +5550,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleFlow"
-    // InternalTestgeneratorDSL.g:2254:1: entryRuleFlow returns [EObject current=null] : iv_ruleFlow= ruleFlow EOF ;
+    // InternalTestgeneratorDSL.g:2414:1: entryRuleFlow returns [EObject current=null] : iv_ruleFlow= ruleFlow EOF ;
     public final EObject entryRuleFlow() throws RecognitionException {
         EObject current = null;
 
@@ -5263,8 +5558,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2254:45: (iv_ruleFlow= ruleFlow EOF )
-            // InternalTestgeneratorDSL.g:2255:2: iv_ruleFlow= ruleFlow EOF
+            // InternalTestgeneratorDSL.g:2414:45: (iv_ruleFlow= ruleFlow EOF )
+            // InternalTestgeneratorDSL.g:2415:2: iv_ruleFlow= ruleFlow EOF
             {
              newCompositeNode(grammarAccess.getFlowRule()); 
             pushFollow(FOLLOW_1);
@@ -5291,7 +5586,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleFlow"
-    // InternalTestgeneratorDSL.g:2261:1: ruleFlow returns [EObject current=null] : (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2421:1: ruleFlow returns [EObject current=null] : (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleFlow() throws RecognitionException {
         EObject current = null;
 
@@ -5331,21 +5626,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2267:2: ( (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:2268:2: (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2427:2: ( (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2428:2: (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:2268:2: (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:2269:3: otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2428:2: (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2429:3: otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,55,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getFlowAccess().getFlowKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:2273:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2274:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2433:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2434:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2274:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2275:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2434:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2435:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_50); 
 
@@ -5371,11 +5666,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_2, grammarAccess.getFlowAccess().getForKeyword_2());
             		
-            // InternalTestgeneratorDSL.g:2295:3: ( (lv_bpmnReference_3_0= ruleBPMNReference ) )
-            // InternalTestgeneratorDSL.g:2296:4: (lv_bpmnReference_3_0= ruleBPMNReference )
+            // InternalTestgeneratorDSL.g:2455:3: ( (lv_bpmnReference_3_0= ruleBPMNReference ) )
+            // InternalTestgeneratorDSL.g:2456:4: (lv_bpmnReference_3_0= ruleBPMNReference )
             {
-            // InternalTestgeneratorDSL.g:2296:4: (lv_bpmnReference_3_0= ruleBPMNReference )
-            // InternalTestgeneratorDSL.g:2297:5: lv_bpmnReference_3_0= ruleBPMNReference
+            // InternalTestgeneratorDSL.g:2456:4: (lv_bpmnReference_3_0= ruleBPMNReference )
+            // InternalTestgeneratorDSL.g:2457:5: lv_bpmnReference_3_0= ruleBPMNReference
             {
 
             					newCompositeNode(grammarAccess.getFlowAccess().getBpmnReferenceBPMNReferenceParserRuleCall_3_0());
@@ -5402,20 +5697,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2314:3: (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )?
-            int alt32=2;
-            int LA32_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2474:3: (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )?
+            int alt37=2;
+            int LA37_0 = input.LA(1);
 
-            if ( (LA32_0==17) ) {
-                int LA32_1 = input.LA(2);
+            if ( (LA37_0==17) ) {
+                int LA37_1 = input.LA(2);
 
-                if ( (LA32_1==57) ) {
-                    alt32=1;
+                if ( (LA37_1==57) ) {
+                    alt37=1;
                 }
             }
-            switch (alt32) {
+            switch (alt37) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2315:4: otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) )
+                    // InternalTestgeneratorDSL.g:2475:4: otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) )
                     {
                     otherlv_4=(Token)match(input,17,FOLLOW_51); 
 
@@ -5429,11 +5724,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_ASSOCIATION_6, grammarAccess.getFlowAccess().getASSOCIATIONTerminalRuleCall_4_2());
                     			
-                    // InternalTestgeneratorDSL.g:2327:4: ( (lv_flag_7_0= ruleFlag ) )
-                    // InternalTestgeneratorDSL.g:2328:5: (lv_flag_7_0= ruleFlag )
+                    // InternalTestgeneratorDSL.g:2487:4: ( (lv_flag_7_0= ruleFlag ) )
+                    // InternalTestgeneratorDSL.g:2488:5: (lv_flag_7_0= ruleFlag )
                     {
-                    // InternalTestgeneratorDSL.g:2328:5: (lv_flag_7_0= ruleFlag )
-                    // InternalTestgeneratorDSL.g:2329:6: lv_flag_7_0= ruleFlag
+                    // InternalTestgeneratorDSL.g:2488:5: (lv_flag_7_0= ruleFlag )
+                    // InternalTestgeneratorDSL.g:2489:6: lv_flag_7_0= ruleFlag
                     {
 
                     						newCompositeNode(grammarAccess.getFlowAccess().getFlagFlagEnumRuleCall_4_3_0());
@@ -5482,22 +5777,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_11, grammarAccess.getFlowAccess().getLIST_OPENTerminalRuleCall_8());
             		
-            // InternalTestgeneratorDSL.g:2363:3: ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )?
-            int alt34=2;
-            int LA34_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2523:3: ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )?
+            int alt39=2;
+            int LA39_0 = input.LA(1);
 
-            if ( (LA34_0==RULE_ID) ) {
-                alt34=1;
+            if ( (LA39_0==RULE_ID) ) {
+                alt39=1;
             }
-            switch (alt34) {
+            switch (alt39) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2364:4: ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )*
+                    // InternalTestgeneratorDSL.g:2524:4: ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2364:4: ( (lv_inclElements_12_0= ruleFlowElementReference ) )
-                    // InternalTestgeneratorDSL.g:2365:5: (lv_inclElements_12_0= ruleFlowElementReference )
+                    // InternalTestgeneratorDSL.g:2524:4: ( (lv_inclElements_12_0= ruleFlowElementReference ) )
+                    // InternalTestgeneratorDSL.g:2525:5: (lv_inclElements_12_0= ruleFlowElementReference )
                     {
-                    // InternalTestgeneratorDSL.g:2365:5: (lv_inclElements_12_0= ruleFlowElementReference )
-                    // InternalTestgeneratorDSL.g:2366:6: lv_inclElements_12_0= ruleFlowElementReference
+                    // InternalTestgeneratorDSL.g:2525:5: (lv_inclElements_12_0= ruleFlowElementReference )
+                    // InternalTestgeneratorDSL.g:2526:6: lv_inclElements_12_0= ruleFlowElementReference
                     {
 
                     						newCompositeNode(grammarAccess.getFlowAccess().getInclElementsFlowElementReferenceParserRuleCall_9_0_0());
@@ -5524,30 +5819,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2383:4: (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )*
-                    loop33:
+                    // InternalTestgeneratorDSL.g:2543:4: (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )*
+                    loop38:
                     do {
-                        int alt33=2;
-                        int LA33_0 = input.LA(1);
+                        int alt38=2;
+                        int LA38_0 = input.LA(1);
 
-                        if ( (LA33_0==RULE_SEPARATOR) ) {
-                            alt33=1;
+                        if ( (LA38_0==RULE_SEPARATOR) ) {
+                            alt38=1;
                         }
 
 
-                        switch (alt33) {
+                        switch (alt38) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2384:5: this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) )
+                    	    // InternalTestgeneratorDSL.g:2544:5: this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) )
                     	    {
                     	    this_SEPARATOR_13=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_13, grammarAccess.getFlowAccess().getSEPARATORTerminalRuleCall_9_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2388:5: ( (lv_inclElements_14_0= ruleFlowElementReference ) )
-                    	    // InternalTestgeneratorDSL.g:2389:6: (lv_inclElements_14_0= ruleFlowElementReference )
+                    	    // InternalTestgeneratorDSL.g:2548:5: ( (lv_inclElements_14_0= ruleFlowElementReference ) )
+                    	    // InternalTestgeneratorDSL.g:2549:6: (lv_inclElements_14_0= ruleFlowElementReference )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2389:6: (lv_inclElements_14_0= ruleFlowElementReference )
-                    	    // InternalTestgeneratorDSL.g:2390:7: lv_inclElements_14_0= ruleFlowElementReference
+                    	    // InternalTestgeneratorDSL.g:2549:6: (lv_inclElements_14_0= ruleFlowElementReference )
+                    	    // InternalTestgeneratorDSL.g:2550:7: lv_inclElements_14_0= ruleFlowElementReference
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getFlowAccess().getInclElementsFlowElementReferenceParserRuleCall_9_1_1_0());
@@ -5579,7 +5874,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop33;
+                    	    break loop38;
                         }
                     } while (true);
 
@@ -5593,16 +5888,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_CLOSED_15, grammarAccess.getFlowAccess().getLIST_CLOSEDTerminalRuleCall_10());
             		
-            // InternalTestgeneratorDSL.g:2413:3: (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )?
-            int alt37=2;
-            int LA37_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2573:3: (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )?
+            int alt42=2;
+            int LA42_0 = input.LA(1);
 
-            if ( (LA37_0==59) ) {
-                alt37=1;
+            if ( (LA42_0==59) ) {
+                alt42=1;
             }
-            switch (alt37) {
+            switch (alt42) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2414:4: otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED
+                    // InternalTestgeneratorDSL.g:2574:4: otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED
                     {
                     otherlv_16=(Token)match(input,59,FOLLOW_53); 
 
@@ -5620,22 +5915,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_LIST_OPEN_19, grammarAccess.getFlowAccess().getLIST_OPENTerminalRuleCall_11_3());
                     			
-                    // InternalTestgeneratorDSL.g:2430:4: ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )?
-                    int alt36=2;
-                    int LA36_0 = input.LA(1);
+                    // InternalTestgeneratorDSL.g:2590:4: ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )?
+                    int alt41=2;
+                    int LA41_0 = input.LA(1);
 
-                    if ( (LA36_0==RULE_ID) ) {
-                        alt36=1;
+                    if ( (LA41_0==RULE_ID) ) {
+                        alt41=1;
                     }
-                    switch (alt36) {
+                    switch (alt41) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:2431:5: ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )*
+                            // InternalTestgeneratorDSL.g:2591:5: ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )*
                             {
-                            // InternalTestgeneratorDSL.g:2431:5: ( (lv_exclElements_20_0= ruleFlowElementReference ) )
-                            // InternalTestgeneratorDSL.g:2432:6: (lv_exclElements_20_0= ruleFlowElementReference )
+                            // InternalTestgeneratorDSL.g:2591:5: ( (lv_exclElements_20_0= ruleFlowElementReference ) )
+                            // InternalTestgeneratorDSL.g:2592:6: (lv_exclElements_20_0= ruleFlowElementReference )
                             {
-                            // InternalTestgeneratorDSL.g:2432:6: (lv_exclElements_20_0= ruleFlowElementReference )
-                            // InternalTestgeneratorDSL.g:2433:7: lv_exclElements_20_0= ruleFlowElementReference
+                            // InternalTestgeneratorDSL.g:2592:6: (lv_exclElements_20_0= ruleFlowElementReference )
+                            // InternalTestgeneratorDSL.g:2593:7: lv_exclElements_20_0= ruleFlowElementReference
                             {
 
                             							newCompositeNode(grammarAccess.getFlowAccess().getExclElementsFlowElementReferenceParserRuleCall_11_4_0_0());
@@ -5662,30 +5957,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                             }
 
-                            // InternalTestgeneratorDSL.g:2450:5: (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )*
-                            loop35:
+                            // InternalTestgeneratorDSL.g:2610:5: (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )*
+                            loop40:
                             do {
-                                int alt35=2;
-                                int LA35_0 = input.LA(1);
+                                int alt40=2;
+                                int LA40_0 = input.LA(1);
 
-                                if ( (LA35_0==RULE_SEPARATOR) ) {
-                                    alt35=1;
+                                if ( (LA40_0==RULE_SEPARATOR) ) {
+                                    alt40=1;
                                 }
 
 
-                                switch (alt35) {
+                                switch (alt40) {
                             	case 1 :
-                            	    // InternalTestgeneratorDSL.g:2451:6: this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) )
+                            	    // InternalTestgeneratorDSL.g:2611:6: this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) )
                             	    {
                             	    this_SEPARATOR_21=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                             	    						newLeafNode(this_SEPARATOR_21, grammarAccess.getFlowAccess().getSEPARATORTerminalRuleCall_11_4_1_0());
                             	    					
-                            	    // InternalTestgeneratorDSL.g:2455:6: ( (lv_exclElements_22_0= ruleFlowElementReference ) )
-                            	    // InternalTestgeneratorDSL.g:2456:7: (lv_exclElements_22_0= ruleFlowElementReference )
+                            	    // InternalTestgeneratorDSL.g:2615:6: ( (lv_exclElements_22_0= ruleFlowElementReference ) )
+                            	    // InternalTestgeneratorDSL.g:2616:7: (lv_exclElements_22_0= ruleFlowElementReference )
                             	    {
-                            	    // InternalTestgeneratorDSL.g:2456:7: (lv_exclElements_22_0= ruleFlowElementReference )
-                            	    // InternalTestgeneratorDSL.g:2457:8: lv_exclElements_22_0= ruleFlowElementReference
+                            	    // InternalTestgeneratorDSL.g:2616:7: (lv_exclElements_22_0= ruleFlowElementReference )
+                            	    // InternalTestgeneratorDSL.g:2617:8: lv_exclElements_22_0= ruleFlowElementReference
                             	    {
 
                             	    								newCompositeNode(grammarAccess.getFlowAccess().getExclElementsFlowElementReferenceParserRuleCall_11_4_1_1_0());
@@ -5717,7 +6012,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                             	    break;
 
                             	default :
-                            	    break loop35;
+                            	    break loop40;
                                 }
                             } while (true);
 
@@ -5764,7 +6059,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleFlowReference"
-    // InternalTestgeneratorDSL.g:2489:1: entryRuleFlowReference returns [EObject current=null] : iv_ruleFlowReference= ruleFlowReference EOF ;
+    // InternalTestgeneratorDSL.g:2649:1: entryRuleFlowReference returns [EObject current=null] : iv_ruleFlowReference= ruleFlowReference EOF ;
     public final EObject entryRuleFlowReference() throws RecognitionException {
         EObject current = null;
 
@@ -5772,8 +6067,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2489:54: (iv_ruleFlowReference= ruleFlowReference EOF )
-            // InternalTestgeneratorDSL.g:2490:2: iv_ruleFlowReference= ruleFlowReference EOF
+            // InternalTestgeneratorDSL.g:2649:54: (iv_ruleFlowReference= ruleFlowReference EOF )
+            // InternalTestgeneratorDSL.g:2650:2: iv_ruleFlowReference= ruleFlowReference EOF
             {
              newCompositeNode(grammarAccess.getFlowReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -5800,7 +6095,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleFlowReference"
-    // InternalTestgeneratorDSL.g:2496:1: ruleFlowReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:2656:1: ruleFlowReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleFlowReference() throws RecognitionException {
         EObject current = null;
 
@@ -5810,14 +6105,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2502:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:2503:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2662:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:2663:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:2503:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2504:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2663:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2664:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2504:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2505:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2664:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2665:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -5854,7 +6149,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleTest"
-    // InternalTestgeneratorDSL.g:2519:1: entryRuleTest returns [EObject current=null] : iv_ruleTest= ruleTest EOF ;
+    // InternalTestgeneratorDSL.g:2679:1: entryRuleTest returns [EObject current=null] : iv_ruleTest= ruleTest EOF ;
     public final EObject entryRuleTest() throws RecognitionException {
         EObject current = null;
 
@@ -5862,8 +6157,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2519:45: (iv_ruleTest= ruleTest EOF )
-            // InternalTestgeneratorDSL.g:2520:2: iv_ruleTest= ruleTest EOF
+            // InternalTestgeneratorDSL.g:2679:45: (iv_ruleTest= ruleTest EOF )
+            // InternalTestgeneratorDSL.g:2680:2: iv_ruleTest= ruleTest EOF
             {
              newCompositeNode(grammarAccess.getTestRule()); 
             pushFollow(FOLLOW_1);
@@ -5890,7 +6185,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleTest"
-    // InternalTestgeneratorDSL.g:2526:1: ruleTest returns [EObject current=null] : (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2686:1: ruleTest returns [EObject current=null] : (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleTest() throws RecognitionException {
         EObject current = null;
 
@@ -5925,21 +6220,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2532:2: ( (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:2533:2: (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2692:2: ( (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2693:2: (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:2533:2: (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:2534:3: otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2693:2: (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2694:3: otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,60,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getTestAccess().getTestKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:2538:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2539:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2698:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2699:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2539:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2540:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2699:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2700:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_50); 
 
@@ -5965,11 +6260,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_2, grammarAccess.getTestAccess().getForKeyword_2());
             		
-            // InternalTestgeneratorDSL.g:2560:3: ( (lv_flowReference_3_0= ruleFlowReference ) )
-            // InternalTestgeneratorDSL.g:2561:4: (lv_flowReference_3_0= ruleFlowReference )
+            // InternalTestgeneratorDSL.g:2720:3: ( (lv_flowReference_3_0= ruleFlowReference ) )
+            // InternalTestgeneratorDSL.g:2721:4: (lv_flowReference_3_0= ruleFlowReference )
             {
-            // InternalTestgeneratorDSL.g:2561:4: (lv_flowReference_3_0= ruleFlowReference )
-            // InternalTestgeneratorDSL.g:2562:5: lv_flowReference_3_0= ruleFlowReference
+            // InternalTestgeneratorDSL.g:2721:4: (lv_flowReference_3_0= ruleFlowReference )
+            // InternalTestgeneratorDSL.g:2722:5: lv_flowReference_3_0= ruleFlowReference
             {
 
             					newCompositeNode(grammarAccess.getTestAccess().getFlowReferenceFlowReferenceParserRuleCall_3_0());
@@ -5996,20 +6291,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2579:3: (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )?
-            int alt38=2;
-            int LA38_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2739:3: (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )?
+            int alt43=2;
+            int LA43_0 = input.LA(1);
 
-            if ( (LA38_0==17) ) {
-                int LA38_1 = input.LA(2);
+            if ( (LA43_0==17) ) {
+                int LA43_1 = input.LA(2);
 
-                if ( (LA38_1==61) ) {
-                    alt38=1;
+                if ( (LA43_1==61) ) {
+                    alt43=1;
                 }
             }
-            switch (alt38) {
+            switch (alt43) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2580:4: otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) )
+                    // InternalTestgeneratorDSL.g:2740:4: otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) )
                     {
                     otherlv_4=(Token)match(input,17,FOLLOW_55); 
 
@@ -6019,11 +6314,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(otherlv_5, grammarAccess.getTestAccess().getPriorityKeyword_4_1());
                     			
-                    // InternalTestgeneratorDSL.g:2588:4: ( (lv_priority_6_0= RULE_INT ) )
-                    // InternalTestgeneratorDSL.g:2589:5: (lv_priority_6_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2748:4: ( (lv_priority_6_0= RULE_INT ) )
+                    // InternalTestgeneratorDSL.g:2749:5: (lv_priority_6_0= RULE_INT )
                     {
-                    // InternalTestgeneratorDSL.g:2589:5: (lv_priority_6_0= RULE_INT )
-                    // InternalTestgeneratorDSL.g:2590:6: lv_priority_6_0= RULE_INT
+                    // InternalTestgeneratorDSL.g:2749:5: (lv_priority_6_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2750:6: lv_priority_6_0= RULE_INT
                     {
                     lv_priority_6_0=(Token)match(input,RULE_INT,FOLLOW_10); 
 
@@ -6051,26 +6346,26 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2607:3: ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )?
-            int alt40=2;
-            int LA40_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2767:3: ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )?
+            int alt45=2;
+            int LA45_0 = input.LA(1);
 
-            if ( (LA40_0==17) ) {
-                int LA40_1 = input.LA(2);
+            if ( (LA45_0==17) ) {
+                int LA45_1 = input.LA(2);
 
-                if ( (LA40_1==63) ) {
-                    alt40=1;
+                if ( (LA45_1==63) ) {
+                    alt45=1;
                 }
             }
-            switch (alt40) {
+            switch (alt45) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2608:4: ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )*
+                    // InternalTestgeneratorDSL.g:2768:4: ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2608:4: ( (lv_declarations_7_0= ruleVariableDeclarations ) )
-                    // InternalTestgeneratorDSL.g:2609:5: (lv_declarations_7_0= ruleVariableDeclarations )
+                    // InternalTestgeneratorDSL.g:2768:4: ( (lv_declarations_7_0= ruleVariableDeclarations ) )
+                    // InternalTestgeneratorDSL.g:2769:5: (lv_declarations_7_0= ruleVariableDeclarations )
                     {
-                    // InternalTestgeneratorDSL.g:2609:5: (lv_declarations_7_0= ruleVariableDeclarations )
-                    // InternalTestgeneratorDSL.g:2610:6: lv_declarations_7_0= ruleVariableDeclarations
+                    // InternalTestgeneratorDSL.g:2769:5: (lv_declarations_7_0= ruleVariableDeclarations )
+                    // InternalTestgeneratorDSL.g:2770:6: lv_declarations_7_0= ruleVariableDeclarations
                     {
 
                     						newCompositeNode(grammarAccess.getTestAccess().getDeclarationsVariableDeclarationsParserRuleCall_5_0_0());
@@ -6097,30 +6392,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2627:4: (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )*
-                    loop39:
+                    // InternalTestgeneratorDSL.g:2787:4: (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )*
+                    loop44:
                     do {
-                        int alt39=2;
-                        int LA39_0 = input.LA(1);
+                        int alt44=2;
+                        int LA44_0 = input.LA(1);
 
-                        if ( (LA39_0==RULE_SEPARATOR) ) {
-                            alt39=1;
+                        if ( (LA44_0==RULE_SEPARATOR) ) {
+                            alt44=1;
                         }
 
 
-                        switch (alt39) {
+                        switch (alt44) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2628:5: this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) )
+                    	    // InternalTestgeneratorDSL.g:2788:5: this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) )
                     	    {
                     	    this_SEPARATOR_8=(Token)match(input,RULE_SEPARATOR,FOLLOW_5); 
 
                     	    					newLeafNode(this_SEPARATOR_8, grammarAccess.getTestAccess().getSEPARATORTerminalRuleCall_5_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2632:5: ( (lv_declarations_9_0= ruleVariableDeclarations ) )
-                    	    // InternalTestgeneratorDSL.g:2633:6: (lv_declarations_9_0= ruleVariableDeclarations )
+                    	    // InternalTestgeneratorDSL.g:2792:5: ( (lv_declarations_9_0= ruleVariableDeclarations ) )
+                    	    // InternalTestgeneratorDSL.g:2793:6: (lv_declarations_9_0= ruleVariableDeclarations )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2633:6: (lv_declarations_9_0= ruleVariableDeclarations )
-                    	    // InternalTestgeneratorDSL.g:2634:7: lv_declarations_9_0= ruleVariableDeclarations
+                    	    // InternalTestgeneratorDSL.g:2793:6: (lv_declarations_9_0= ruleVariableDeclarations )
+                    	    // InternalTestgeneratorDSL.g:2794:7: lv_declarations_9_0= ruleVariableDeclarations
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getTestAccess().getDeclarationsVariableDeclarationsParserRuleCall_5_1_1_0());
@@ -6152,7 +6447,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop39;
+                    	    break loop44;
                         }
                     } while (true);
 
@@ -6162,23 +6457,23 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2653:3: ( (lv_endCheck_10_0= ruleEndChecks ) )?
-            int alt41=2;
-            int LA41_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2813:3: ( (lv_endCheck_10_0= ruleEndChecks ) )?
+            int alt46=2;
+            int LA46_0 = input.LA(1);
 
-            if ( (LA41_0==17) ) {
-                int LA41_1 = input.LA(2);
+            if ( (LA46_0==17) ) {
+                int LA46_1 = input.LA(2);
 
-                if ( (LA41_1==64) ) {
-                    alt41=1;
+                if ( (LA46_1==64) ) {
+                    alt46=1;
                 }
             }
-            switch (alt41) {
+            switch (alt46) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2654:4: (lv_endCheck_10_0= ruleEndChecks )
+                    // InternalTestgeneratorDSL.g:2814:4: (lv_endCheck_10_0= ruleEndChecks )
                     {
-                    // InternalTestgeneratorDSL.g:2654:4: (lv_endCheck_10_0= ruleEndChecks )
-                    // InternalTestgeneratorDSL.g:2655:5: lv_endCheck_10_0= ruleEndChecks
+                    // InternalTestgeneratorDSL.g:2814:4: (lv_endCheck_10_0= ruleEndChecks )
+                    // InternalTestgeneratorDSL.g:2815:5: lv_endCheck_10_0= ruleEndChecks
                     {
 
                     					newCompositeNode(grammarAccess.getTestAccess().getEndCheckEndChecksParserRuleCall_6_0());
@@ -6208,16 +6503,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2672:3: (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )?
-            int alt44=2;
-            int LA44_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2832:3: (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )?
+            int alt49=2;
+            int LA49_0 = input.LA(1);
 
-            if ( (LA44_0==17) ) {
-                alt44=1;
+            if ( (LA49_0==17) ) {
+                alt49=1;
             }
-            switch (alt44) {
+            switch (alt49) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2673:4: otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED
+                    // InternalTestgeneratorDSL.g:2833:4: otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED
                     {
                     otherlv_11=(Token)match(input,17,FOLLOW_57); 
 
@@ -6235,22 +6530,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_LIST_OPEN_14, grammarAccess.getTestAccess().getLIST_OPENTerminalRuleCall_7_3());
                     			
-                    // InternalTestgeneratorDSL.g:2689:4: ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )?
-                    int alt43=2;
-                    int LA43_0 = input.LA(1);
+                    // InternalTestgeneratorDSL.g:2849:4: ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )?
+                    int alt48=2;
+                    int LA48_0 = input.LA(1);
 
-                    if ( (LA43_0==RULE_ID) ) {
-                        alt43=1;
+                    if ( (LA48_0==RULE_ID) ) {
+                        alt48=1;
                     }
-                    switch (alt43) {
+                    switch (alt48) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:2690:5: ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )*
+                            // InternalTestgeneratorDSL.g:2850:5: ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )*
                             {
-                            // InternalTestgeneratorDSL.g:2690:5: ( (lv_mocks_15_0= ruleMockReference ) )
-                            // InternalTestgeneratorDSL.g:2691:6: (lv_mocks_15_0= ruleMockReference )
+                            // InternalTestgeneratorDSL.g:2850:5: ( (lv_mocks_15_0= ruleMockReference ) )
+                            // InternalTestgeneratorDSL.g:2851:6: (lv_mocks_15_0= ruleMockReference )
                             {
-                            // InternalTestgeneratorDSL.g:2691:6: (lv_mocks_15_0= ruleMockReference )
-                            // InternalTestgeneratorDSL.g:2692:7: lv_mocks_15_0= ruleMockReference
+                            // InternalTestgeneratorDSL.g:2851:6: (lv_mocks_15_0= ruleMockReference )
+                            // InternalTestgeneratorDSL.g:2852:7: lv_mocks_15_0= ruleMockReference
                             {
 
                             							newCompositeNode(grammarAccess.getTestAccess().getMocksMockReferenceParserRuleCall_7_4_0_0());
@@ -6277,30 +6572,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                             }
 
-                            // InternalTestgeneratorDSL.g:2709:5: (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )*
-                            loop42:
+                            // InternalTestgeneratorDSL.g:2869:5: (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )*
+                            loop47:
                             do {
-                                int alt42=2;
-                                int LA42_0 = input.LA(1);
+                                int alt47=2;
+                                int LA47_0 = input.LA(1);
 
-                                if ( (LA42_0==RULE_SEPARATOR) ) {
-                                    alt42=1;
+                                if ( (LA47_0==RULE_SEPARATOR) ) {
+                                    alt47=1;
                                 }
 
 
-                                switch (alt42) {
+                                switch (alt47) {
                             	case 1 :
-                            	    // InternalTestgeneratorDSL.g:2710:6: this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) )
+                            	    // InternalTestgeneratorDSL.g:2870:6: this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) )
                             	    {
                             	    this_SEPARATOR_16=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                             	    						newLeafNode(this_SEPARATOR_16, grammarAccess.getTestAccess().getSEPARATORTerminalRuleCall_7_4_1_0());
                             	    					
-                            	    // InternalTestgeneratorDSL.g:2714:6: ( (lv_mocks_17_0= ruleMockReference ) )
-                            	    // InternalTestgeneratorDSL.g:2715:7: (lv_mocks_17_0= ruleMockReference )
+                            	    // InternalTestgeneratorDSL.g:2874:6: ( (lv_mocks_17_0= ruleMockReference ) )
+                            	    // InternalTestgeneratorDSL.g:2875:7: (lv_mocks_17_0= ruleMockReference )
                             	    {
-                            	    // InternalTestgeneratorDSL.g:2715:7: (lv_mocks_17_0= ruleMockReference )
-                            	    // InternalTestgeneratorDSL.g:2716:8: lv_mocks_17_0= ruleMockReference
+                            	    // InternalTestgeneratorDSL.g:2875:7: (lv_mocks_17_0= ruleMockReference )
+                            	    // InternalTestgeneratorDSL.g:2876:8: lv_mocks_17_0= ruleMockReference
                             	    {
 
                             	    								newCompositeNode(grammarAccess.getTestAccess().getMocksMockReferenceParserRuleCall_7_4_1_1_0());
@@ -6332,7 +6627,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                             	    break;
 
                             	default :
-                            	    break loop42;
+                            	    break loop47;
                                 }
                             } while (true);
 
@@ -6379,7 +6674,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableDeclarations"
-    // InternalTestgeneratorDSL.g:2748:1: entryRuleVariableDeclarations returns [EObject current=null] : iv_ruleVariableDeclarations= ruleVariableDeclarations EOF ;
+    // InternalTestgeneratorDSL.g:2908:1: entryRuleVariableDeclarations returns [EObject current=null] : iv_ruleVariableDeclarations= ruleVariableDeclarations EOF ;
     public final EObject entryRuleVariableDeclarations() throws RecognitionException {
         EObject current = null;
 
@@ -6387,8 +6682,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2748:61: (iv_ruleVariableDeclarations= ruleVariableDeclarations EOF )
-            // InternalTestgeneratorDSL.g:2749:2: iv_ruleVariableDeclarations= ruleVariableDeclarations EOF
+            // InternalTestgeneratorDSL.g:2908:61: (iv_ruleVariableDeclarations= ruleVariableDeclarations EOF )
+            // InternalTestgeneratorDSL.g:2909:2: iv_ruleVariableDeclarations= ruleVariableDeclarations EOF
             {
              newCompositeNode(grammarAccess.getVariableDeclarationsRule()); 
             pushFollow(FOLLOW_1);
@@ -6415,7 +6710,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableDeclarations"
-    // InternalTestgeneratorDSL.g:2755:1: ruleVariableDeclarations returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:2915:1: ruleVariableDeclarations returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED ) ;
     public final EObject ruleVariableDeclarations() throws RecognitionException {
         EObject current = null;
 
@@ -6437,11 +6732,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2761:2: ( (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:2762:2: (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:2921:2: ( (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:2922:2: (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:2762:2: (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:2763:3: otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:2922:2: (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:2923:3: otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED
             {
             otherlv_0=(Token)match(input,17,FOLLOW_58); 
 
@@ -6455,11 +6750,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_2, grammarAccess.getVariableDeclarationsAccess().getForKeyword_2());
             		
-            // InternalTestgeneratorDSL.g:2775:3: ( (lv_taskReference_3_0= ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:2776:4: (lv_taskReference_3_0= ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:2935:3: ( (lv_taskReference_3_0= ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:2936:4: (lv_taskReference_3_0= ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:2776:4: (lv_taskReference_3_0= ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:2777:5: lv_taskReference_3_0= ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:2936:4: (lv_taskReference_3_0= ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:2937:5: lv_taskReference_3_0= ruleFlowElementReference
             {
 
             					newCompositeNode(grammarAccess.getVariableDeclarationsAccess().getTaskReferenceFlowElementReferenceParserRuleCall_3_0());
@@ -6494,22 +6789,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_5, grammarAccess.getVariableDeclarationsAccess().getLIST_OPENTerminalRuleCall_5());
             		
-            // InternalTestgeneratorDSL.g:2802:3: ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )?
-            int alt46=2;
-            int LA46_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2962:3: ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )?
+            int alt51=2;
+            int LA51_0 = input.LA(1);
 
-            if ( (LA46_0==RULE_ID) ) {
-                alt46=1;
+            if ( (LA51_0==RULE_ID) ) {
+                alt51=1;
             }
-            switch (alt46) {
+            switch (alt51) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2803:4: ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )*
+                    // InternalTestgeneratorDSL.g:2963:4: ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2803:4: ( (lv_variables_6_0= ruleVariableDeclaration ) )
-                    // InternalTestgeneratorDSL.g:2804:5: (lv_variables_6_0= ruleVariableDeclaration )
+                    // InternalTestgeneratorDSL.g:2963:4: ( (lv_variables_6_0= ruleVariableDeclaration ) )
+                    // InternalTestgeneratorDSL.g:2964:5: (lv_variables_6_0= ruleVariableDeclaration )
                     {
-                    // InternalTestgeneratorDSL.g:2804:5: (lv_variables_6_0= ruleVariableDeclaration )
-                    // InternalTestgeneratorDSL.g:2805:6: lv_variables_6_0= ruleVariableDeclaration
+                    // InternalTestgeneratorDSL.g:2964:5: (lv_variables_6_0= ruleVariableDeclaration )
+                    // InternalTestgeneratorDSL.g:2965:6: lv_variables_6_0= ruleVariableDeclaration
                     {
 
                     						newCompositeNode(grammarAccess.getVariableDeclarationsAccess().getVariablesVariableDeclarationParserRuleCall_6_0_0());
@@ -6536,30 +6831,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2822:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )*
-                    loop45:
+                    // InternalTestgeneratorDSL.g:2982:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )*
+                    loop50:
                     do {
-                        int alt45=2;
-                        int LA45_0 = input.LA(1);
+                        int alt50=2;
+                        int LA50_0 = input.LA(1);
 
-                        if ( (LA45_0==RULE_SEPARATOR) ) {
-                            alt45=1;
+                        if ( (LA50_0==RULE_SEPARATOR) ) {
+                            alt50=1;
                         }
 
 
-                        switch (alt45) {
+                        switch (alt50) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2823:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) )
+                    	    // InternalTestgeneratorDSL.g:2983:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) )
                     	    {
                     	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_7, grammarAccess.getVariableDeclarationsAccess().getSEPARATORTerminalRuleCall_6_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2827:5: ( (lv_variables_8_0= ruleVariableDeclaration ) )
-                    	    // InternalTestgeneratorDSL.g:2828:6: (lv_variables_8_0= ruleVariableDeclaration )
+                    	    // InternalTestgeneratorDSL.g:2987:5: ( (lv_variables_8_0= ruleVariableDeclaration ) )
+                    	    // InternalTestgeneratorDSL.g:2988:6: (lv_variables_8_0= ruleVariableDeclaration )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2828:6: (lv_variables_8_0= ruleVariableDeclaration )
-                    	    // InternalTestgeneratorDSL.g:2829:7: lv_variables_8_0= ruleVariableDeclaration
+                    	    // InternalTestgeneratorDSL.g:2988:6: (lv_variables_8_0= ruleVariableDeclaration )
+                    	    // InternalTestgeneratorDSL.g:2989:7: lv_variables_8_0= ruleVariableDeclaration
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getVariableDeclarationsAccess().getVariablesVariableDeclarationParserRuleCall_6_1_1_0());
@@ -6591,7 +6886,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop45;
+                    	    break loop50;
                         }
                     } while (true);
 
@@ -6628,7 +6923,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleEndChecks"
-    // InternalTestgeneratorDSL.g:2856:1: entryRuleEndChecks returns [EObject current=null] : iv_ruleEndChecks= ruleEndChecks EOF ;
+    // InternalTestgeneratorDSL.g:3016:1: entryRuleEndChecks returns [EObject current=null] : iv_ruleEndChecks= ruleEndChecks EOF ;
     public final EObject entryRuleEndChecks() throws RecognitionException {
         EObject current = null;
 
@@ -6636,8 +6931,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2856:50: (iv_ruleEndChecks= ruleEndChecks EOF )
-            // InternalTestgeneratorDSL.g:2857:2: iv_ruleEndChecks= ruleEndChecks EOF
+            // InternalTestgeneratorDSL.g:3016:50: (iv_ruleEndChecks= ruleEndChecks EOF )
+            // InternalTestgeneratorDSL.g:3017:2: iv_ruleEndChecks= ruleEndChecks EOF
             {
              newCompositeNode(grammarAccess.getEndChecksRule()); 
             pushFollow(FOLLOW_1);
@@ -6664,7 +6959,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleEndChecks"
-    // InternalTestgeneratorDSL.g:2863:1: ruleEndChecks returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:3023:1: ruleEndChecks returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED ) ;
     public final EObject ruleEndChecks() throws RecognitionException {
         EObject current = null;
 
@@ -6683,11 +6978,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2869:2: ( (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:2870:2: (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:3029:2: ( (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:3030:2: (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:2870:2: (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:2871:3: otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:3030:2: (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:3031:3: otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED
             {
             otherlv_0=(Token)match(input,17,FOLLOW_59); 
 
@@ -6705,22 +7000,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_3, grammarAccess.getEndChecksAccess().getLIST_OPENTerminalRuleCall_3());
             		
-            // InternalTestgeneratorDSL.g:2887:3: ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )?
-            int alt48=2;
-            int LA48_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3047:3: ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )?
+            int alt53=2;
+            int LA53_0 = input.LA(1);
 
-            if ( (LA48_0==RULE_ID) ) {
-                alt48=1;
+            if ( (LA53_0==RULE_ID) ) {
+                alt53=1;
             }
-            switch (alt48) {
+            switch (alt53) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2888:4: ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )*
+                    // InternalTestgeneratorDSL.g:3048:4: ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2888:4: ( (lv_endChecks_4_0= ruleEndCheck ) )
-                    // InternalTestgeneratorDSL.g:2889:5: (lv_endChecks_4_0= ruleEndCheck )
+                    // InternalTestgeneratorDSL.g:3048:4: ( (lv_endChecks_4_0= ruleEndCheck ) )
+                    // InternalTestgeneratorDSL.g:3049:5: (lv_endChecks_4_0= ruleEndCheck )
                     {
-                    // InternalTestgeneratorDSL.g:2889:5: (lv_endChecks_4_0= ruleEndCheck )
-                    // InternalTestgeneratorDSL.g:2890:6: lv_endChecks_4_0= ruleEndCheck
+                    // InternalTestgeneratorDSL.g:3049:5: (lv_endChecks_4_0= ruleEndCheck )
+                    // InternalTestgeneratorDSL.g:3050:6: lv_endChecks_4_0= ruleEndCheck
                     {
 
                     						newCompositeNode(grammarAccess.getEndChecksAccess().getEndChecksEndCheckParserRuleCall_4_0_0());
@@ -6747,30 +7042,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2907:4: (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )*
-                    loop47:
+                    // InternalTestgeneratorDSL.g:3067:4: (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )*
+                    loop52:
                     do {
-                        int alt47=2;
-                        int LA47_0 = input.LA(1);
+                        int alt52=2;
+                        int LA52_0 = input.LA(1);
 
-                        if ( (LA47_0==RULE_SEPARATOR) ) {
-                            alt47=1;
+                        if ( (LA52_0==RULE_SEPARATOR) ) {
+                            alt52=1;
                         }
 
 
-                        switch (alt47) {
+                        switch (alt52) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2908:5: this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) )
+                    	    // InternalTestgeneratorDSL.g:3068:5: this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) )
                     	    {
                     	    this_SEPARATOR_5=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_5, grammarAccess.getEndChecksAccess().getSEPARATORTerminalRuleCall_4_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2912:5: ( (lv_endChecks_6_0= ruleEndCheck ) )
-                    	    // InternalTestgeneratorDSL.g:2913:6: (lv_endChecks_6_0= ruleEndCheck )
+                    	    // InternalTestgeneratorDSL.g:3072:5: ( (lv_endChecks_6_0= ruleEndCheck ) )
+                    	    // InternalTestgeneratorDSL.g:3073:6: (lv_endChecks_6_0= ruleEndCheck )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2913:6: (lv_endChecks_6_0= ruleEndCheck )
-                    	    // InternalTestgeneratorDSL.g:2914:7: lv_endChecks_6_0= ruleEndCheck
+                    	    // InternalTestgeneratorDSL.g:3073:6: (lv_endChecks_6_0= ruleEndCheck )
+                    	    // InternalTestgeneratorDSL.g:3074:7: lv_endChecks_6_0= ruleEndCheck
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getEndChecksAccess().getEndChecksEndCheckParserRuleCall_4_1_1_0());
@@ -6802,7 +7097,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop47;
+                    	    break loop52;
                         }
                     } while (true);
 
@@ -6839,7 +7134,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableDeclaration"
-    // InternalTestgeneratorDSL.g:2941:1: entryRuleVariableDeclaration returns [EObject current=null] : iv_ruleVariableDeclaration= ruleVariableDeclaration EOF ;
+    // InternalTestgeneratorDSL.g:3101:1: entryRuleVariableDeclaration returns [EObject current=null] : iv_ruleVariableDeclaration= ruleVariableDeclaration EOF ;
     public final EObject entryRuleVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -6847,8 +7142,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2941:60: (iv_ruleVariableDeclaration= ruleVariableDeclaration EOF )
-            // InternalTestgeneratorDSL.g:2942:2: iv_ruleVariableDeclaration= ruleVariableDeclaration EOF
+            // InternalTestgeneratorDSL.g:3101:60: (iv_ruleVariableDeclaration= ruleVariableDeclaration EOF )
+            // InternalTestgeneratorDSL.g:3102:2: iv_ruleVariableDeclaration= ruleVariableDeclaration EOF
             {
              newCompositeNode(grammarAccess.getVariableDeclarationRule()); 
             pushFollow(FOLLOW_1);
@@ -6875,7 +7170,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableDeclaration"
-    // InternalTestgeneratorDSL.g:2948:1: ruleVariableDeclaration returns [EObject current=null] : (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:3108:1: ruleVariableDeclaration returns [EObject current=null] : (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration ) ;
     public final EObject ruleVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -6890,37 +7185,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2954:2: ( (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:2955:2: (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration )
+            // InternalTestgeneratorDSL.g:3114:2: ( (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:3115:2: (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:2955:2: (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration )
-            int alt49=3;
-            int LA49_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3115:2: (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration )
+            int alt54=3;
+            int LA54_0 = input.LA(1);
 
-            if ( (LA49_0==RULE_ID) ) {
-                int LA49_1 = input.LA(2);
+            if ( (LA54_0==RULE_ID) ) {
+                int LA54_1 = input.LA(2);
 
-                if ( (LA49_1==65) ) {
+                if ( (LA54_1==65) ) {
                     switch ( input.LA(3) ) {
-                    case RULE_INT:
-                        {
-                        alt49=2;
-                        }
-                        break;
                     case 76:
                     case 77:
                         {
-                        alt49=3;
+                        alt54=3;
                         }
                         break;
                     case RULE_STRING:
                         {
-                        alt49=1;
+                        alt54=1;
+                        }
+                        break;
+                    case RULE_INT:
+                        {
+                        alt54=2;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 49, 2, input);
+                            new NoViableAltException("", 54, 2, input);
 
                         throw nvae;
                     }
@@ -6928,20 +7223,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 49, 1, input);
+                        new NoViableAltException("", 54, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 49, 0, input);
+                    new NoViableAltException("", 54, 0, input);
 
                 throw nvae;
             }
-            switch (alt49) {
+            switch (alt54) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2956:3: this_StringVariableDeclaration_0= ruleStringVariableDeclaration
+                    // InternalTestgeneratorDSL.g:3116:3: this_StringVariableDeclaration_0= ruleStringVariableDeclaration
                     {
 
                     			newCompositeNode(grammarAccess.getVariableDeclarationAccess().getStringVariableDeclarationParserRuleCall_0());
@@ -6959,7 +7254,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:2965:3: this_IntVariableDeclaration_1= ruleIntVariableDeclaration
+                    // InternalTestgeneratorDSL.g:3125:3: this_IntVariableDeclaration_1= ruleIntVariableDeclaration
                     {
 
                     			newCompositeNode(grammarAccess.getVariableDeclarationAccess().getIntVariableDeclarationParserRuleCall_1());
@@ -6977,7 +7272,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:2974:3: this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration
+                    // InternalTestgeneratorDSL.g:3134:3: this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration
                     {
 
                     			newCompositeNode(grammarAccess.getVariableDeclarationAccess().getBooleanVariableDeclarationParserRuleCall_2());
@@ -7017,7 +7312,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringVariableDeclaration"
-    // InternalTestgeneratorDSL.g:2986:1: entryRuleStringVariableDeclaration returns [EObject current=null] : iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF ;
+    // InternalTestgeneratorDSL.g:3146:1: entryRuleStringVariableDeclaration returns [EObject current=null] : iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF ;
     public final EObject entryRuleStringVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7025,8 +7320,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2986:66: (iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF )
-            // InternalTestgeneratorDSL.g:2987:2: iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF
+            // InternalTestgeneratorDSL.g:3146:66: (iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF )
+            // InternalTestgeneratorDSL.g:3147:2: iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF
             {
              newCompositeNode(grammarAccess.getStringVariableDeclarationRule()); 
             pushFollow(FOLLOW_1);
@@ -7053,7 +7348,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringVariableDeclaration"
-    // InternalTestgeneratorDSL.g:2993:1: ruleStringVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:3153:1: ruleStringVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
     public final EObject ruleStringVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7065,17 +7360,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2999:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:3000:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3159:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:3160:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:3000:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:3001:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3160:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3161:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
             {
-            // InternalTestgeneratorDSL.g:3001:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3002:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3161:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3162:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3002:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3003:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3162:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3163:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -7096,11 +7391,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getStringVariableDeclarationAccess().getEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3018:3: ( (lv_value_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:3019:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3178:3: ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3179:4: (lv_value_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:3019:4: (lv_value_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:3020:5: lv_value_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:3179:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3180:5: lv_value_2_0= RULE_STRING
             {
             lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -7145,7 +7440,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3040:1: entryRuleIntVariableDeclaration returns [EObject current=null] : iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF ;
+    // InternalTestgeneratorDSL.g:3200:1: entryRuleIntVariableDeclaration returns [EObject current=null] : iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF ;
     public final EObject entryRuleIntVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7153,8 +7448,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3040:63: (iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF )
-            // InternalTestgeneratorDSL.g:3041:2: iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF
+            // InternalTestgeneratorDSL.g:3200:63: (iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF )
+            // InternalTestgeneratorDSL.g:3201:2: iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF
             {
              newCompositeNode(grammarAccess.getIntVariableDeclarationRule()); 
             pushFollow(FOLLOW_1);
@@ -7181,7 +7476,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3047:1: ruleIntVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) ;
+    // InternalTestgeneratorDSL.g:3207:1: ruleIntVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) ;
     public final EObject ruleIntVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7193,17 +7488,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3053:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) )
-            // InternalTestgeneratorDSL.g:3054:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3213:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) )
+            // InternalTestgeneratorDSL.g:3214:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
             {
-            // InternalTestgeneratorDSL.g:3054:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
-            // InternalTestgeneratorDSL.g:3055:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3214:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3215:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) )
             {
-            // InternalTestgeneratorDSL.g:3055:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3056:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3215:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3216:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3056:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3057:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3216:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3217:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -7224,11 +7519,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getIntVariableDeclarationAccess().getEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3072:3: ( (lv_value_2_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:3073:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3232:3: ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3233:4: (lv_value_2_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:3073:4: (lv_value_2_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:3074:5: lv_value_2_0= RULE_INT
+            // InternalTestgeneratorDSL.g:3233:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3234:5: lv_value_2_0= RULE_INT
             {
             lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 
 
@@ -7273,7 +7568,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3094:1: entryRuleBooleanVariableDeclaration returns [EObject current=null] : iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF ;
+    // InternalTestgeneratorDSL.g:3254:1: entryRuleBooleanVariableDeclaration returns [EObject current=null] : iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF ;
     public final EObject entryRuleBooleanVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7281,8 +7576,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3094:67: (iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF )
-            // InternalTestgeneratorDSL.g:3095:2: iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF
+            // InternalTestgeneratorDSL.g:3254:67: (iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF )
+            // InternalTestgeneratorDSL.g:3255:2: iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF
             {
              newCompositeNode(grammarAccess.getBooleanVariableDeclarationRule()); 
             pushFollow(FOLLOW_1);
@@ -7309,7 +7604,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3101:1: ruleBooleanVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) ) ;
+    // InternalTestgeneratorDSL.g:3261:1: ruleBooleanVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) ) ;
     public final EObject ruleBooleanVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7322,17 +7617,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3107:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) ) )
-            // InternalTestgeneratorDSL.g:3108:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3267:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) ) )
+            // InternalTestgeneratorDSL.g:3268:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) )
             {
-            // InternalTestgeneratorDSL.g:3108:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) )
-            // InternalTestgeneratorDSL.g:3109:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3268:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3269:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) )
             {
-            // InternalTestgeneratorDSL.g:3109:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3110:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3269:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3270:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3110:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3111:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3270:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3271:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -7353,11 +7648,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getBooleanVariableDeclarationAccess().getEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3126:3: ( (lv_value_2_0= ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:3127:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3286:3: ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3287:4: (lv_value_2_0= ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:3127:4: (lv_value_2_0= ruleBoolean )
-            // InternalTestgeneratorDSL.g:3128:5: lv_value_2_0= ruleBoolean
+            // InternalTestgeneratorDSL.g:3287:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3288:5: lv_value_2_0= ruleBoolean
             {
 
             					newCompositeNode(grammarAccess.getBooleanVariableDeclarationAccess().getValueBooleanEnumRuleCall_2_0());
@@ -7407,7 +7702,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleEndCheck"
-    // InternalTestgeneratorDSL.g:3149:1: entryRuleEndCheck returns [EObject current=null] : iv_ruleEndCheck= ruleEndCheck EOF ;
+    // InternalTestgeneratorDSL.g:3309:1: entryRuleEndCheck returns [EObject current=null] : iv_ruleEndCheck= ruleEndCheck EOF ;
     public final EObject entryRuleEndCheck() throws RecognitionException {
         EObject current = null;
 
@@ -7415,8 +7710,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3149:49: (iv_ruleEndCheck= ruleEndCheck EOF )
-            // InternalTestgeneratorDSL.g:3150:2: iv_ruleEndCheck= ruleEndCheck EOF
+            // InternalTestgeneratorDSL.g:3309:49: (iv_ruleEndCheck= ruleEndCheck EOF )
+            // InternalTestgeneratorDSL.g:3310:2: iv_ruleEndCheck= ruleEndCheck EOF
             {
              newCompositeNode(grammarAccess.getEndCheckRule()); 
             pushFollow(FOLLOW_1);
@@ -7443,7 +7738,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleEndCheck"
-    // InternalTestgeneratorDSL.g:3156:1: ruleEndCheck returns [EObject current=null] : (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals ) ;
+    // InternalTestgeneratorDSL.g:3316:1: ruleEndCheck returns [EObject current=null] : (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals ) ;
     public final EObject ruleEndCheck() throws RecognitionException {
         EObject current = null;
 
@@ -7456,38 +7751,38 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3162:2: ( (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals ) )
-            // InternalTestgeneratorDSL.g:3163:2: (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals )
+            // InternalTestgeneratorDSL.g:3322:2: ( (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals ) )
+            // InternalTestgeneratorDSL.g:3323:2: (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals )
             {
-            // InternalTestgeneratorDSL.g:3163:2: (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals )
-            int alt50=2;
-            int LA50_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3323:2: (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals )
+            int alt55=2;
+            int LA55_0 = input.LA(1);
 
-            if ( (LA50_0==RULE_ID) ) {
-                int LA50_1 = input.LA(2);
+            if ( (LA55_0==RULE_ID) ) {
+                int LA55_1 = input.LA(2);
 
-                if ( (LA50_1==66) ) {
-                    alt50=1;
+                if ( (LA55_1==66) ) {
+                    alt55=1;
                 }
-                else if ( (LA50_1==67) ) {
-                    alt50=2;
+                else if ( (LA55_1==67) ) {
+                    alt55=2;
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 50, 1, input);
+                        new NoViableAltException("", 55, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 50, 0, input);
+                    new NoViableAltException("", 55, 0, input);
 
                 throw nvae;
             }
-            switch (alt50) {
+            switch (alt55) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3164:3: this_VariableEquals_0= ruleVariableEquals
+                    // InternalTestgeneratorDSL.g:3324:3: this_VariableEquals_0= ruleVariableEquals
                     {
 
                     			newCompositeNode(grammarAccess.getEndCheckAccess().getVariableEqualsParserRuleCall_0());
@@ -7505,7 +7800,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3173:3: this_VariableNotEquals_1= ruleVariableNotEquals
+                    // InternalTestgeneratorDSL.g:3333:3: this_VariableNotEquals_1= ruleVariableNotEquals
                     {
 
                     			newCompositeNode(grammarAccess.getEndCheckAccess().getVariableNotEqualsParserRuleCall_1());
@@ -7545,7 +7840,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableEquals"
-    // InternalTestgeneratorDSL.g:3185:1: entryRuleVariableEquals returns [EObject current=null] : iv_ruleVariableEquals= ruleVariableEquals EOF ;
+    // InternalTestgeneratorDSL.g:3345:1: entryRuleVariableEquals returns [EObject current=null] : iv_ruleVariableEquals= ruleVariableEquals EOF ;
     public final EObject entryRuleVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7553,8 +7848,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3185:55: (iv_ruleVariableEquals= ruleVariableEquals EOF )
-            // InternalTestgeneratorDSL.g:3186:2: iv_ruleVariableEquals= ruleVariableEquals EOF
+            // InternalTestgeneratorDSL.g:3345:55: (iv_ruleVariableEquals= ruleVariableEquals EOF )
+            // InternalTestgeneratorDSL.g:3346:2: iv_ruleVariableEquals= ruleVariableEquals EOF
             {
              newCompositeNode(grammarAccess.getVariableEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -7581,7 +7876,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableEquals"
-    // InternalTestgeneratorDSL.g:3192:1: ruleVariableEquals returns [EObject current=null] : (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals ) ;
+    // InternalTestgeneratorDSL.g:3352:1: ruleVariableEquals returns [EObject current=null] : (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals ) ;
     public final EObject ruleVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7596,37 +7891,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3198:2: ( (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals ) )
-            // InternalTestgeneratorDSL.g:3199:2: (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals )
+            // InternalTestgeneratorDSL.g:3358:2: ( (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals ) )
+            // InternalTestgeneratorDSL.g:3359:2: (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals )
             {
-            // InternalTestgeneratorDSL.g:3199:2: (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals )
-            int alt51=3;
-            int LA51_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3359:2: (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals )
+            int alt56=3;
+            int LA56_0 = input.LA(1);
 
-            if ( (LA51_0==RULE_ID) ) {
-                int LA51_1 = input.LA(2);
+            if ( (LA56_0==RULE_ID) ) {
+                int LA56_1 = input.LA(2);
 
-                if ( (LA51_1==66) ) {
+                if ( (LA56_1==66) ) {
                     switch ( input.LA(3) ) {
-                    case 76:
-                    case 77:
+                    case RULE_INT:
                         {
-                        alt51=3;
+                        alt56=2;
                         }
                         break;
-                    case RULE_STRING:
+                    case 76:
+                    case 77:
                         {
-                        alt51=1;
+                        alt56=3;
                         }
                         break;
-                    case RULE_INT:
+                    case RULE_STRING:
                         {
-                        alt51=2;
+                        alt56=1;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 51, 2, input);
+                            new NoViableAltException("", 56, 2, input);
 
                         throw nvae;
                     }
@@ -7634,20 +7929,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 51, 1, input);
+                        new NoViableAltException("", 56, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 51, 0, input);
+                    new NoViableAltException("", 56, 0, input);
 
                 throw nvae;
             }
-            switch (alt51) {
+            switch (alt56) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3200:3: this_StringVariableEquals_0= ruleStringVariableEquals
+                    // InternalTestgeneratorDSL.g:3360:3: this_StringVariableEquals_0= ruleStringVariableEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableEqualsAccess().getStringVariableEqualsParserRuleCall_0());
@@ -7665,7 +7960,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3209:3: this_IntVariableEquals_1= ruleIntVariableEquals
+                    // InternalTestgeneratorDSL.g:3369:3: this_IntVariableEquals_1= ruleIntVariableEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableEqualsAccess().getIntVariableEqualsParserRuleCall_1());
@@ -7683,7 +7978,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:3218:3: this_BooleanVariableEquals_2= ruleBooleanVariableEquals
+                    // InternalTestgeneratorDSL.g:3378:3: this_BooleanVariableEquals_2= ruleBooleanVariableEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableEqualsAccess().getBooleanVariableEqualsParserRuleCall_2());
@@ -7723,7 +8018,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringVariableEquals"
-    // InternalTestgeneratorDSL.g:3230:1: entryRuleStringVariableEquals returns [EObject current=null] : iv_ruleStringVariableEquals= ruleStringVariableEquals EOF ;
+    // InternalTestgeneratorDSL.g:3390:1: entryRuleStringVariableEquals returns [EObject current=null] : iv_ruleStringVariableEquals= ruleStringVariableEquals EOF ;
     public final EObject entryRuleStringVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7731,8 +8026,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3230:61: (iv_ruleStringVariableEquals= ruleStringVariableEquals EOF )
-            // InternalTestgeneratorDSL.g:3231:2: iv_ruleStringVariableEquals= ruleStringVariableEquals EOF
+            // InternalTestgeneratorDSL.g:3390:61: (iv_ruleStringVariableEquals= ruleStringVariableEquals EOF )
+            // InternalTestgeneratorDSL.g:3391:2: iv_ruleStringVariableEquals= ruleStringVariableEquals EOF
             {
              newCompositeNode(grammarAccess.getStringVariableEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -7759,7 +8054,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringVariableEquals"
-    // InternalTestgeneratorDSL.g:3237:1: ruleStringVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:3397:1: ruleStringVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) ) ;
     public final EObject ruleStringVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7771,17 +8066,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3243:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:3244:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3403:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:3404:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:3244:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:3245:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3404:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3405:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) )
             {
-            // InternalTestgeneratorDSL.g:3245:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3246:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3405:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3406:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3246:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3247:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3406:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3407:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -7802,11 +8097,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getStringVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3262:3: ( (lv_value_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:3263:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3422:3: ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3423:4: (lv_value_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:3263:4: (lv_value_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:3264:5: lv_value_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:3423:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3424:5: lv_value_2_0= RULE_STRING
             {
             lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -7851,7 +8146,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntVariableEquals"
-    // InternalTestgeneratorDSL.g:3284:1: entryRuleIntVariableEquals returns [EObject current=null] : iv_ruleIntVariableEquals= ruleIntVariableEquals EOF ;
+    // InternalTestgeneratorDSL.g:3444:1: entryRuleIntVariableEquals returns [EObject current=null] : iv_ruleIntVariableEquals= ruleIntVariableEquals EOF ;
     public final EObject entryRuleIntVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7859,8 +8154,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3284:58: (iv_ruleIntVariableEquals= ruleIntVariableEquals EOF )
-            // InternalTestgeneratorDSL.g:3285:2: iv_ruleIntVariableEquals= ruleIntVariableEquals EOF
+            // InternalTestgeneratorDSL.g:3444:58: (iv_ruleIntVariableEquals= ruleIntVariableEquals EOF )
+            // InternalTestgeneratorDSL.g:3445:2: iv_ruleIntVariableEquals= ruleIntVariableEquals EOF
             {
              newCompositeNode(grammarAccess.getIntVariableEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -7887,7 +8182,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntVariableEquals"
-    // InternalTestgeneratorDSL.g:3291:1: ruleIntVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) ) ;
+    // InternalTestgeneratorDSL.g:3451:1: ruleIntVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) ) ;
     public final EObject ruleIntVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7899,17 +8194,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3297:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) ) )
-            // InternalTestgeneratorDSL.g:3298:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3457:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) ) )
+            // InternalTestgeneratorDSL.g:3458:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) )
             {
-            // InternalTestgeneratorDSL.g:3298:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) )
-            // InternalTestgeneratorDSL.g:3299:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3458:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3459:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) )
             {
-            // InternalTestgeneratorDSL.g:3299:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3300:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3459:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3460:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3300:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3301:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3460:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3461:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -7930,11 +8225,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getIntVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3316:3: ( (lv_value_2_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:3317:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3476:3: ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3477:4: (lv_value_2_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:3317:4: (lv_value_2_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:3318:5: lv_value_2_0= RULE_INT
+            // InternalTestgeneratorDSL.g:3477:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3478:5: lv_value_2_0= RULE_INT
             {
             lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 
 
@@ -7979,7 +8274,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanVariableEquals"
-    // InternalTestgeneratorDSL.g:3338:1: entryRuleBooleanVariableEquals returns [EObject current=null] : iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF ;
+    // InternalTestgeneratorDSL.g:3498:1: entryRuleBooleanVariableEquals returns [EObject current=null] : iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF ;
     public final EObject entryRuleBooleanVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7987,8 +8282,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3338:62: (iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF )
-            // InternalTestgeneratorDSL.g:3339:2: iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF
+            // InternalTestgeneratorDSL.g:3498:62: (iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF )
+            // InternalTestgeneratorDSL.g:3499:2: iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF
             {
              newCompositeNode(grammarAccess.getBooleanVariableEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8015,7 +8310,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanVariableEquals"
-    // InternalTestgeneratorDSL.g:3345:1: ruleBooleanVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) ) ;
+    // InternalTestgeneratorDSL.g:3505:1: ruleBooleanVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) ) ;
     public final EObject ruleBooleanVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8028,17 +8323,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3351:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) ) )
-            // InternalTestgeneratorDSL.g:3352:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3511:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) ) )
+            // InternalTestgeneratorDSL.g:3512:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) )
             {
-            // InternalTestgeneratorDSL.g:3352:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) )
-            // InternalTestgeneratorDSL.g:3353:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3512:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3513:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) )
             {
-            // InternalTestgeneratorDSL.g:3353:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3354:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3513:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3514:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3354:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3355:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3514:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3515:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -8059,11 +8354,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getBooleanVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3370:3: ( (lv_value_2_0= ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:3371:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3530:3: ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3531:4: (lv_value_2_0= ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:3371:4: (lv_value_2_0= ruleBoolean )
-            // InternalTestgeneratorDSL.g:3372:5: lv_value_2_0= ruleBoolean
+            // InternalTestgeneratorDSL.g:3531:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3532:5: lv_value_2_0= ruleBoolean
             {
 
             					newCompositeNode(grammarAccess.getBooleanVariableEqualsAccess().getValueBooleanEnumRuleCall_2_0());
@@ -8113,7 +8408,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3393:1: entryRuleVariableNotEquals returns [EObject current=null] : iv_ruleVariableNotEquals= ruleVariableNotEquals EOF ;
+    // InternalTestgeneratorDSL.g:3553:1: entryRuleVariableNotEquals returns [EObject current=null] : iv_ruleVariableNotEquals= ruleVariableNotEquals EOF ;
     public final EObject entryRuleVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8121,8 +8416,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3393:58: (iv_ruleVariableNotEquals= ruleVariableNotEquals EOF )
-            // InternalTestgeneratorDSL.g:3394:2: iv_ruleVariableNotEquals= ruleVariableNotEquals EOF
+            // InternalTestgeneratorDSL.g:3553:58: (iv_ruleVariableNotEquals= ruleVariableNotEquals EOF )
+            // InternalTestgeneratorDSL.g:3554:2: iv_ruleVariableNotEquals= ruleVariableNotEquals EOF
             {
              newCompositeNode(grammarAccess.getVariableNotEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8149,7 +8444,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3400:1: ruleVariableNotEquals returns [EObject current=null] : (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals ) ;
+    // InternalTestgeneratorDSL.g:3560:1: ruleVariableNotEquals returns [EObject current=null] : (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals ) ;
     public final EObject ruleVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8164,37 +8459,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3406:2: ( (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals ) )
-            // InternalTestgeneratorDSL.g:3407:2: (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals )
+            // InternalTestgeneratorDSL.g:3566:2: ( (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals ) )
+            // InternalTestgeneratorDSL.g:3567:2: (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals )
             {
-            // InternalTestgeneratorDSL.g:3407:2: (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals )
-            int alt52=3;
-            int LA52_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3567:2: (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals )
+            int alt57=3;
+            int LA57_0 = input.LA(1);
 
-            if ( (LA52_0==RULE_ID) ) {
-                int LA52_1 = input.LA(2);
+            if ( (LA57_0==RULE_ID) ) {
+                int LA57_1 = input.LA(2);
 
-                if ( (LA52_1==67) ) {
+                if ( (LA57_1==67) ) {
                     switch ( input.LA(3) ) {
-                    case RULE_INT:
+                    case RULE_STRING:
                         {
-                        alt52=2;
+                        alt57=1;
                         }
                         break;
-                    case 76:
-                    case 77:
+                    case RULE_INT:
                         {
-                        alt52=3;
+                        alt57=2;
                         }
                         break;
-                    case RULE_STRING:
+                    case 76:
+                    case 77:
                         {
-                        alt52=1;
+                        alt57=3;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 52, 2, input);
+                            new NoViableAltException("", 57, 2, input);
 
                         throw nvae;
                     }
@@ -8202,20 +8497,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 52, 1, input);
+                        new NoViableAltException("", 57, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 52, 0, input);
+                    new NoViableAltException("", 57, 0, input);
 
                 throw nvae;
             }
-            switch (alt52) {
+            switch (alt57) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3408:3: this_StringVariableNotEquals_0= ruleStringVariableNotEquals
+                    // InternalTestgeneratorDSL.g:3568:3: this_StringVariableNotEquals_0= ruleStringVariableNotEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableNotEqualsAccess().getStringVariableNotEqualsParserRuleCall_0());
@@ -8233,7 +8528,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3417:3: this_IntVariableNotEquals_1= ruleIntVariableNotEquals
+                    // InternalTestgeneratorDSL.g:3577:3: this_IntVariableNotEquals_1= ruleIntVariableNotEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableNotEqualsAccess().getIntVariableNotEqualsParserRuleCall_1());
@@ -8251,7 +8546,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:3426:3: this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals
+                    // InternalTestgeneratorDSL.g:3586:3: this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableNotEqualsAccess().getBooleanVariableNotEqualsParserRuleCall_2());
@@ -8291,7 +8586,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3438:1: entryRuleStringVariableNotEquals returns [EObject current=null] : iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF ;
+    // InternalTestgeneratorDSL.g:3598:1: entryRuleStringVariableNotEquals returns [EObject current=null] : iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF ;
     public final EObject entryRuleStringVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8299,8 +8594,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3438:64: (iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF )
-            // InternalTestgeneratorDSL.g:3439:2: iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF
+            // InternalTestgeneratorDSL.g:3598:64: (iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF )
+            // InternalTestgeneratorDSL.g:3599:2: iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF
             {
              newCompositeNode(grammarAccess.getStringVariableNotEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8327,7 +8622,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3445:1: ruleStringVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:3605:1: ruleStringVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
     public final EObject ruleStringVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8339,17 +8634,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3451:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:3452:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3611:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:3612:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:3452:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:3453:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3612:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3613:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) )
             {
-            // InternalTestgeneratorDSL.g:3453:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3454:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3613:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3614:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3454:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3455:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3614:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3615:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -8370,11 +8665,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getStringVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3470:3: ( (lv_value_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:3471:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3630:3: ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3631:4: (lv_value_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:3471:4: (lv_value_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:3472:5: lv_value_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:3631:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3632:5: lv_value_2_0= RULE_STRING
             {
             lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -8419,7 +8714,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3492:1: entryRuleIntVariableNotEquals returns [EObject current=null] : iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF ;
+    // InternalTestgeneratorDSL.g:3652:1: entryRuleIntVariableNotEquals returns [EObject current=null] : iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF ;
     public final EObject entryRuleIntVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8427,8 +8722,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3492:61: (iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF )
-            // InternalTestgeneratorDSL.g:3493:2: iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF
+            // InternalTestgeneratorDSL.g:3652:61: (iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF )
+            // InternalTestgeneratorDSL.g:3653:2: iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF
             {
              newCompositeNode(grammarAccess.getIntVariableNotEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8455,7 +8750,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3499:1: ruleIntVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) ) ;
+    // InternalTestgeneratorDSL.g:3659:1: ruleIntVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) ) ;
     public final EObject ruleIntVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8467,17 +8762,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3505:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) ) )
-            // InternalTestgeneratorDSL.g:3506:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3665:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) ) )
+            // InternalTestgeneratorDSL.g:3666:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) )
             {
-            // InternalTestgeneratorDSL.g:3506:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) )
-            // InternalTestgeneratorDSL.g:3507:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3666:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3667:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) )
             {
-            // InternalTestgeneratorDSL.g:3507:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3508:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3667:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3668:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3508:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3509:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3668:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3669:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -8498,11 +8793,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getIntVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3524:3: ( (lv_value_2_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:3525:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3684:3: ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3685:4: (lv_value_2_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:3525:4: (lv_value_2_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:3526:5: lv_value_2_0= RULE_INT
+            // InternalTestgeneratorDSL.g:3685:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3686:5: lv_value_2_0= RULE_INT
             {
             lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 
 
@@ -8547,7 +8842,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3546:1: entryRuleBooleanVariableNotEquals returns [EObject current=null] : iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF ;
+    // InternalTestgeneratorDSL.g:3706:1: entryRuleBooleanVariableNotEquals returns [EObject current=null] : iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF ;
     public final EObject entryRuleBooleanVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8555,8 +8850,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3546:65: (iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF )
-            // InternalTestgeneratorDSL.g:3547:2: iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF
+            // InternalTestgeneratorDSL.g:3706:65: (iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF )
+            // InternalTestgeneratorDSL.g:3707:2: iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF
             {
              newCompositeNode(grammarAccess.getBooleanVariableNotEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8583,7 +8878,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3553:1: ruleBooleanVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) ) ;
+    // InternalTestgeneratorDSL.g:3713:1: ruleBooleanVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) ) ;
     public final EObject ruleBooleanVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8596,17 +8891,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3559:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) ) )
-            // InternalTestgeneratorDSL.g:3560:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3719:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) ) )
+            // InternalTestgeneratorDSL.g:3720:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) )
             {
-            // InternalTestgeneratorDSL.g:3560:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) )
-            // InternalTestgeneratorDSL.g:3561:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3720:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3721:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) )
             {
-            // InternalTestgeneratorDSL.g:3561:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3562:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3721:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3722:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3562:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3563:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3722:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3723:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -8627,11 +8922,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getBooleanVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3578:3: ( (lv_value_2_0= ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:3579:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3738:3: ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3739:4: (lv_value_2_0= ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:3579:4: (lv_value_2_0= ruleBoolean )
-            // InternalTestgeneratorDSL.g:3580:5: lv_value_2_0= ruleBoolean
+            // InternalTestgeneratorDSL.g:3739:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3740:5: lv_value_2_0= ruleBoolean
             {
 
             					newCompositeNode(grammarAccess.getBooleanVariableNotEqualsAccess().getValueBooleanEnumRuleCall_2_0());
@@ -8681,7 +8976,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleMock"
-    // InternalTestgeneratorDSL.g:3601:1: entryRuleMock returns [EObject current=null] : iv_ruleMock= ruleMock EOF ;
+    // InternalTestgeneratorDSL.g:3761:1: entryRuleMock returns [EObject current=null] : iv_ruleMock= ruleMock EOF ;
     public final EObject entryRuleMock() throws RecognitionException {
         EObject current = null;
 
@@ -8689,8 +8984,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3601:45: (iv_ruleMock= ruleMock EOF )
-            // InternalTestgeneratorDSL.g:3602:2: iv_ruleMock= ruleMock EOF
+            // InternalTestgeneratorDSL.g:3761:45: (iv_ruleMock= ruleMock EOF )
+            // InternalTestgeneratorDSL.g:3762:2: iv_ruleMock= ruleMock EOF
             {
              newCompositeNode(grammarAccess.getMockRule()); 
             pushFollow(FOLLOW_1);
@@ -8717,7 +9012,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleMock"
-    // InternalTestgeneratorDSL.g:3608:1: ruleMock returns [EObject current=null] : (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock ) ;
+    // InternalTestgeneratorDSL.g:3768:1: ruleMock returns [EObject current=null] : (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock ) ;
     public final EObject ruleMock() throws RecognitionException {
         EObject current = null;
 
@@ -8730,28 +9025,28 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3614:2: ( (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock ) )
-            // InternalTestgeneratorDSL.g:3615:2: (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock )
+            // InternalTestgeneratorDSL.g:3774:2: ( (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock ) )
+            // InternalTestgeneratorDSL.g:3775:2: (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock )
             {
-            // InternalTestgeneratorDSL.g:3615:2: (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock )
-            int alt53=2;
-            int LA53_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3775:2: (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock )
+            int alt58=2;
+            int LA58_0 = input.LA(1);
 
-            if ( (LA53_0==68) ) {
-                alt53=1;
+            if ( (LA58_0==68) ) {
+                alt58=1;
             }
-            else if ( (LA53_0==70) ) {
-                alt53=2;
+            else if ( (LA58_0==70) ) {
+                alt58=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 53, 0, input);
+                    new NoViableAltException("", 58, 0, input);
 
                 throw nvae;
             }
-            switch (alt53) {
+            switch (alt58) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3616:3: this_ExternalServiceMock_0= ruleExternalServiceMock
+                    // InternalTestgeneratorDSL.g:3776:3: this_ExternalServiceMock_0= ruleExternalServiceMock
                     {
 
                     			newCompositeNode(grammarAccess.getMockAccess().getExternalServiceMockParserRuleCall_0());
@@ -8769,7 +9064,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3625:3: this_DelegateMock_1= ruleDelegateMock
+                    // InternalTestgeneratorDSL.g:3785:3: this_DelegateMock_1= ruleDelegateMock
                     {
 
                     			newCompositeNode(grammarAccess.getMockAccess().getDelegateMockParserRuleCall_1());
@@ -8809,7 +9104,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleMockReference"
-    // InternalTestgeneratorDSL.g:3637:1: entryRuleMockReference returns [EObject current=null] : iv_ruleMockReference= ruleMockReference EOF ;
+    // InternalTestgeneratorDSL.g:3797:1: entryRuleMockReference returns [EObject current=null] : iv_ruleMockReference= ruleMockReference EOF ;
     public final EObject entryRuleMockReference() throws RecognitionException {
         EObject current = null;
 
@@ -8817,8 +9112,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3637:54: (iv_ruleMockReference= ruleMockReference EOF )
-            // InternalTestgeneratorDSL.g:3638:2: iv_ruleMockReference= ruleMockReference EOF
+            // InternalTestgeneratorDSL.g:3797:54: (iv_ruleMockReference= ruleMockReference EOF )
+            // InternalTestgeneratorDSL.g:3798:2: iv_ruleMockReference= ruleMockReference EOF
             {
              newCompositeNode(grammarAccess.getMockReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -8845,7 +9140,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleMockReference"
-    // InternalTestgeneratorDSL.g:3644:1: ruleMockReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:3804:1: ruleMockReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleMockReference() throws RecognitionException {
         EObject current = null;
 
@@ -8855,14 +9150,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3650:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:3651:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3810:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:3811:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:3651:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3652:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3811:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3812:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3652:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3653:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3812:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3813:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -8899,7 +9194,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleExternalServiceMock"
-    // InternalTestgeneratorDSL.g:3667:1: entryRuleExternalServiceMock returns [EObject current=null] : iv_ruleExternalServiceMock= ruleExternalServiceMock EOF ;
+    // InternalTestgeneratorDSL.g:3827:1: entryRuleExternalServiceMock returns [EObject current=null] : iv_ruleExternalServiceMock= ruleExternalServiceMock EOF ;
     public final EObject entryRuleExternalServiceMock() throws RecognitionException {
         EObject current = null;
 
@@ -8907,8 +9202,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3667:60: (iv_ruleExternalServiceMock= ruleExternalServiceMock EOF )
-            // InternalTestgeneratorDSL.g:3668:2: iv_ruleExternalServiceMock= ruleExternalServiceMock EOF
+            // InternalTestgeneratorDSL.g:3827:60: (iv_ruleExternalServiceMock= ruleExternalServiceMock EOF )
+            // InternalTestgeneratorDSL.g:3828:2: iv_ruleExternalServiceMock= ruleExternalServiceMock EOF
             {
              newCompositeNode(grammarAccess.getExternalServiceMockRule()); 
             pushFollow(FOLLOW_1);
@@ -8935,7 +9230,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleExternalServiceMock"
-    // InternalTestgeneratorDSL.g:3674:1: ruleExternalServiceMock returns [EObject current=null] : (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:3834:1: ruleExternalServiceMock returns [EObject current=null] : (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleExternalServiceMock() throws RecognitionException {
         EObject current = null;
 
@@ -8956,21 +9251,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3680:2: ( (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:3681:2: (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3840:2: ( (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:3841:2: (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:3681:2: (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:3682:3: otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:3841:2: (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3842:3: otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,68,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getExternalServiceMockAccess().getExternalServiceMockKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:3686:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3687:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3846:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3847:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3687:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3688:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3847:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3848:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_50); 
 
@@ -9000,11 +9295,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_3, grammarAccess.getExternalServiceMockAccess().getTopicKeyword_3());
             		
-            // InternalTestgeneratorDSL.g:3712:3: ( (lv_externalTopic_4_0= ruleExternalTopicReference ) )
-            // InternalTestgeneratorDSL.g:3713:4: (lv_externalTopic_4_0= ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:3872:3: ( (lv_externalTopic_4_0= ruleExternalTopicReference ) )
+            // InternalTestgeneratorDSL.g:3873:4: (lv_externalTopic_4_0= ruleExternalTopicReference )
             {
-            // InternalTestgeneratorDSL.g:3713:4: (lv_externalTopic_4_0= ruleExternalTopicReference )
-            // InternalTestgeneratorDSL.g:3714:5: lv_externalTopic_4_0= ruleExternalTopicReference
+            // InternalTestgeneratorDSL.g:3873:4: (lv_externalTopic_4_0= ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:3874:5: lv_externalTopic_4_0= ruleExternalTopicReference
             {
 
             					newCompositeNode(grammarAccess.getExternalServiceMockAccess().getExternalTopicExternalTopicReferenceParserRuleCall_4_0());
@@ -9031,22 +9326,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:3731:3: ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )?
-            int alt55=2;
-            int LA55_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3891:3: ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )?
+            int alt60=2;
+            int LA60_0 = input.LA(1);
 
-            if ( (LA55_0==17) ) {
-                alt55=1;
+            if ( (LA60_0==17) ) {
+                alt60=1;
             }
-            switch (alt55) {
+            switch (alt60) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3732:4: ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )*
+                    // InternalTestgeneratorDSL.g:3892:4: ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:3732:4: ( (lv_mockingRules_5_0= ruleMockingRule ) )
-                    // InternalTestgeneratorDSL.g:3733:5: (lv_mockingRules_5_0= ruleMockingRule )
+                    // InternalTestgeneratorDSL.g:3892:4: ( (lv_mockingRules_5_0= ruleMockingRule ) )
+                    // InternalTestgeneratorDSL.g:3893:5: (lv_mockingRules_5_0= ruleMockingRule )
                     {
-                    // InternalTestgeneratorDSL.g:3733:5: (lv_mockingRules_5_0= ruleMockingRule )
-                    // InternalTestgeneratorDSL.g:3734:6: lv_mockingRules_5_0= ruleMockingRule
+                    // InternalTestgeneratorDSL.g:3893:5: (lv_mockingRules_5_0= ruleMockingRule )
+                    // InternalTestgeneratorDSL.g:3894:6: lv_mockingRules_5_0= ruleMockingRule
                     {
 
                     						newCompositeNode(grammarAccess.getExternalServiceMockAccess().getMockingRulesMockingRuleParserRuleCall_5_0_0());
@@ -9073,30 +9368,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:3751:4: (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )*
-                    loop54:
+                    // InternalTestgeneratorDSL.g:3911:4: (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )*
+                    loop59:
                     do {
-                        int alt54=2;
-                        int LA54_0 = input.LA(1);
+                        int alt59=2;
+                        int LA59_0 = input.LA(1);
 
-                        if ( (LA54_0==RULE_SEPARATOR) ) {
-                            alt54=1;
+                        if ( (LA59_0==RULE_SEPARATOR) ) {
+                            alt59=1;
                         }
 
 
-                        switch (alt54) {
+                        switch (alt59) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:3752:5: this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) )
+                    	    // InternalTestgeneratorDSL.g:3912:5: this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) )
                     	    {
                     	    this_SEPARATOR_6=(Token)match(input,RULE_SEPARATOR,FOLLOW_5); 
 
                     	    					newLeafNode(this_SEPARATOR_6, grammarAccess.getExternalServiceMockAccess().getSEPARATORTerminalRuleCall_5_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:3756:5: ( (lv_mockingRules_7_0= ruleMockingRule ) )
-                    	    // InternalTestgeneratorDSL.g:3757:6: (lv_mockingRules_7_0= ruleMockingRule )
+                    	    // InternalTestgeneratorDSL.g:3916:5: ( (lv_mockingRules_7_0= ruleMockingRule ) )
+                    	    // InternalTestgeneratorDSL.g:3917:6: (lv_mockingRules_7_0= ruleMockingRule )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:3757:6: (lv_mockingRules_7_0= ruleMockingRule )
-                    	    // InternalTestgeneratorDSL.g:3758:7: lv_mockingRules_7_0= ruleMockingRule
+                    	    // InternalTestgeneratorDSL.g:3917:6: (lv_mockingRules_7_0= ruleMockingRule )
+                    	    // InternalTestgeneratorDSL.g:3918:7: lv_mockingRules_7_0= ruleMockingRule
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getExternalServiceMockAccess().getMockingRulesMockingRuleParserRuleCall_5_1_1_0());
@@ -9128,7 +9423,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop54;
+                    	    break loop59;
                         }
                     } while (true);
 
@@ -9165,7 +9460,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleDelegateMock"
-    // InternalTestgeneratorDSL.g:3785:1: entryRuleDelegateMock returns [EObject current=null] : iv_ruleDelegateMock= ruleDelegateMock EOF ;
+    // InternalTestgeneratorDSL.g:3945:1: entryRuleDelegateMock returns [EObject current=null] : iv_ruleDelegateMock= ruleDelegateMock EOF ;
     public final EObject entryRuleDelegateMock() throws RecognitionException {
         EObject current = null;
 
@@ -9173,8 +9468,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3785:53: (iv_ruleDelegateMock= ruleDelegateMock EOF )
-            // InternalTestgeneratorDSL.g:3786:2: iv_ruleDelegateMock= ruleDelegateMock EOF
+            // InternalTestgeneratorDSL.g:3945:53: (iv_ruleDelegateMock= ruleDelegateMock EOF )
+            // InternalTestgeneratorDSL.g:3946:2: iv_ruleDelegateMock= ruleDelegateMock EOF
             {
              newCompositeNode(grammarAccess.getDelegateMockRule()); 
             pushFollow(FOLLOW_1);
@@ -9201,7 +9496,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleDelegateMock"
-    // InternalTestgeneratorDSL.g:3792:1: ruleDelegateMock returns [EObject current=null] : (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:3952:1: ruleDelegateMock returns [EObject current=null] : (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleDelegateMock() throws RecognitionException {
         EObject current = null;
 
@@ -9224,21 +9519,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3798:2: ( (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:3799:2: (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3958:2: ( (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:3959:2: (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:3799:2: (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:3800:3: otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:3959:2: (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3960:3: otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
             {
             otherlv_0=(Token)match(input,70,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getDelegateMockAccess().getDelegateMockKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:3804:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3805:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3964:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3965:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3805:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3806:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3965:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3966:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_50); 
 
@@ -9264,11 +9559,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_2, grammarAccess.getDelegateMockAccess().getForKeyword_2());
             		
-            // InternalTestgeneratorDSL.g:3826:3: ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) )
-            // InternalTestgeneratorDSL.g:3827:4: (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference )
+            // InternalTestgeneratorDSL.g:3986:3: ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) )
+            // InternalTestgeneratorDSL.g:3987:4: (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference )
             {
-            // InternalTestgeneratorDSL.g:3827:4: (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference )
-            // InternalTestgeneratorDSL.g:3828:5: lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference
+            // InternalTestgeneratorDSL.g:3987:4: (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference )
+            // InternalTestgeneratorDSL.g:3988:5: lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference
             {
 
             					newCompositeNode(grammarAccess.getDelegateMockAccess().getServiceTaskReferenceDelegateServiceTaskReferenceParserRuleCall_3_0());
@@ -9295,19 +9590,19 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_4=(Token)match(input,17,FOLLOW_26); 
+            otherlv_4=(Token)match(input,17,FOLLOW_29); 
 
             			newLeafNode(otherlv_4, grammarAccess.getDelegateMockAccess().getWithKeyword_4());
             		
-            otherlv_5=(Token)match(input,31,FOLLOW_7); 
+            otherlv_5=(Token)match(input,33,FOLLOW_7); 
 
             			newLeafNode(otherlv_5, grammarAccess.getDelegateMockAccess().getDelegateKeyword_5());
             		
-            // InternalTestgeneratorDSL.g:3853:3: ( (lv_delegateClass_6_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:3854:4: (lv_delegateClass_6_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4013:3: ( (lv_delegateClass_6_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4014:4: (lv_delegateClass_6_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:3854:4: (lv_delegateClass_6_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:3855:5: lv_delegateClass_6_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:4014:4: (lv_delegateClass_6_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4015:5: lv_delegateClass_6_0= RULE_STRING
             {
             lv_delegateClass_6_0=(Token)match(input,RULE_STRING,FOLLOW_10); 
 
@@ -9329,22 +9624,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:3871:3: ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )?
-            int alt57=2;
-            int LA57_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4031:3: ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )?
+            int alt62=2;
+            int LA62_0 = input.LA(1);
 
-            if ( (LA57_0==17) ) {
-                alt57=1;
+            if ( (LA62_0==17) ) {
+                alt62=1;
             }
-            switch (alt57) {
+            switch (alt62) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3872:4: ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )*
+                    // InternalTestgeneratorDSL.g:4032:4: ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:3872:4: ( (lv_manualMocks_7_0= ruleManualMock ) )
-                    // InternalTestgeneratorDSL.g:3873:5: (lv_manualMocks_7_0= ruleManualMock )
+                    // InternalTestgeneratorDSL.g:4032:4: ( (lv_manualMocks_7_0= ruleManualMock ) )
+                    // InternalTestgeneratorDSL.g:4033:5: (lv_manualMocks_7_0= ruleManualMock )
                     {
-                    // InternalTestgeneratorDSL.g:3873:5: (lv_manualMocks_7_0= ruleManualMock )
-                    // InternalTestgeneratorDSL.g:3874:6: lv_manualMocks_7_0= ruleManualMock
+                    // InternalTestgeneratorDSL.g:4033:5: (lv_manualMocks_7_0= ruleManualMock )
+                    // InternalTestgeneratorDSL.g:4034:6: lv_manualMocks_7_0= ruleManualMock
                     {
 
                     						newCompositeNode(grammarAccess.getDelegateMockAccess().getManualMocksManualMockParserRuleCall_7_0_0());
@@ -9371,30 +9666,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:3891:4: (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )*
-                    loop56:
+                    // InternalTestgeneratorDSL.g:4051:4: (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )*
+                    loop61:
                     do {
-                        int alt56=2;
-                        int LA56_0 = input.LA(1);
+                        int alt61=2;
+                        int LA61_0 = input.LA(1);
 
-                        if ( (LA56_0==RULE_SEPARATOR) ) {
-                            alt56=1;
+                        if ( (LA61_0==RULE_SEPARATOR) ) {
+                            alt61=1;
                         }
 
 
-                        switch (alt56) {
+                        switch (alt61) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:3892:5: this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) )
+                    	    // InternalTestgeneratorDSL.g:4052:5: this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) )
                     	    {
                     	    this_SEPARATOR_8=(Token)match(input,RULE_SEPARATOR,FOLLOW_5); 
 
                     	    					newLeafNode(this_SEPARATOR_8, grammarAccess.getDelegateMockAccess().getSEPARATORTerminalRuleCall_7_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:3896:5: ( (lv_manualMocks_9_0= ruleManualMock ) )
-                    	    // InternalTestgeneratorDSL.g:3897:6: (lv_manualMocks_9_0= ruleManualMock )
+                    	    // InternalTestgeneratorDSL.g:4056:5: ( (lv_manualMocks_9_0= ruleManualMock ) )
+                    	    // InternalTestgeneratorDSL.g:4057:6: (lv_manualMocks_9_0= ruleManualMock )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:3897:6: (lv_manualMocks_9_0= ruleManualMock )
-                    	    // InternalTestgeneratorDSL.g:3898:7: lv_manualMocks_9_0= ruleManualMock
+                    	    // InternalTestgeneratorDSL.g:4057:6: (lv_manualMocks_9_0= ruleManualMock )
+                    	    // InternalTestgeneratorDSL.g:4058:7: lv_manualMocks_9_0= ruleManualMock
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getDelegateMockAccess().getManualMocksManualMockParserRuleCall_7_1_1_0());
@@ -9426,7 +9721,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop56;
+                    	    break loop61;
                         }
                     } while (true);
 
@@ -9463,7 +9758,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleMockingRule"
-    // InternalTestgeneratorDSL.g:3925:1: entryRuleMockingRule returns [EObject current=null] : iv_ruleMockingRule= ruleMockingRule EOF ;
+    // InternalTestgeneratorDSL.g:4085:1: entryRuleMockingRule returns [EObject current=null] : iv_ruleMockingRule= ruleMockingRule EOF ;
     public final EObject entryRuleMockingRule() throws RecognitionException {
         EObject current = null;
 
@@ -9471,8 +9766,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3925:52: (iv_ruleMockingRule= ruleMockingRule EOF )
-            // InternalTestgeneratorDSL.g:3926:2: iv_ruleMockingRule= ruleMockingRule EOF
+            // InternalTestgeneratorDSL.g:4085:52: (iv_ruleMockingRule= ruleMockingRule EOF )
+            // InternalTestgeneratorDSL.g:4086:2: iv_ruleMockingRule= ruleMockingRule EOF
             {
              newCompositeNode(grammarAccess.getMockingRuleRule()); 
             pushFollow(FOLLOW_1);
@@ -9499,7 +9794,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleMockingRule"
-    // InternalTestgeneratorDSL.g:3932:1: ruleMockingRule returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:4092:1: ruleMockingRule returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED ) ;
     public final EObject ruleMockingRule() throws RecognitionException {
         EObject current = null;
 
@@ -9527,11 +9822,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3938:2: ( (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:3939:2: (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:4098:2: ( (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:4099:2: (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:3939:2: (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:3940:3: otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:4099:2: (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:4100:3: otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED
             {
             otherlv_0=(Token)match(input,17,FOLLOW_65); 
 
@@ -9553,22 +9848,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_4, grammarAccess.getMockingRuleAccess().getLIST_OPENTerminalRuleCall_4());
             		
-            // InternalTestgeneratorDSL.g:3960:3: ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )?
-            int alt59=2;
-            int LA59_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4120:3: ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )?
+            int alt64=2;
+            int LA64_0 = input.LA(1);
 
-            if ( (LA59_0==RULE_ID) ) {
-                alt59=1;
+            if ( (LA64_0==RULE_ID) ) {
+                alt64=1;
             }
-            switch (alt59) {
+            switch (alt64) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3961:4: ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )*
+                    // InternalTestgeneratorDSL.g:4121:4: ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:3961:4: ( (lv_comparisons_5_0= ruleCompare ) )
-                    // InternalTestgeneratorDSL.g:3962:5: (lv_comparisons_5_0= ruleCompare )
+                    // InternalTestgeneratorDSL.g:4121:4: ( (lv_comparisons_5_0= ruleCompare ) )
+                    // InternalTestgeneratorDSL.g:4122:5: (lv_comparisons_5_0= ruleCompare )
                     {
-                    // InternalTestgeneratorDSL.g:3962:5: (lv_comparisons_5_0= ruleCompare )
-                    // InternalTestgeneratorDSL.g:3963:6: lv_comparisons_5_0= ruleCompare
+                    // InternalTestgeneratorDSL.g:4122:5: (lv_comparisons_5_0= ruleCompare )
+                    // InternalTestgeneratorDSL.g:4123:6: lv_comparisons_5_0= ruleCompare
                     {
 
                     						newCompositeNode(grammarAccess.getMockingRuleAccess().getComparisonsCompareParserRuleCall_5_0_0());
@@ -9595,30 +9890,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:3980:4: (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )*
-                    loop58:
+                    // InternalTestgeneratorDSL.g:4140:4: (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )*
+                    loop63:
                     do {
-                        int alt58=2;
-                        int LA58_0 = input.LA(1);
+                        int alt63=2;
+                        int LA63_0 = input.LA(1);
 
-                        if ( (LA58_0==RULE_SEPARATOR) ) {
-                            alt58=1;
+                        if ( (LA63_0==RULE_SEPARATOR) ) {
+                            alt63=1;
                         }
 
 
-                        switch (alt58) {
+                        switch (alt63) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:3981:5: this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) )
+                    	    // InternalTestgeneratorDSL.g:4141:5: this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) )
                     	    {
                     	    this_SEPARATOR_6=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_6, grammarAccess.getMockingRuleAccess().getSEPARATORTerminalRuleCall_5_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:3985:5: ( (lv_comparisons_7_0= ruleCompare ) )
-                    	    // InternalTestgeneratorDSL.g:3986:6: (lv_comparisons_7_0= ruleCompare )
+                    	    // InternalTestgeneratorDSL.g:4145:5: ( (lv_comparisons_7_0= ruleCompare ) )
+                    	    // InternalTestgeneratorDSL.g:4146:6: (lv_comparisons_7_0= ruleCompare )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:3986:6: (lv_comparisons_7_0= ruleCompare )
-                    	    // InternalTestgeneratorDSL.g:3987:7: lv_comparisons_7_0= ruleCompare
+                    	    // InternalTestgeneratorDSL.g:4146:6: (lv_comparisons_7_0= ruleCompare )
+                    	    // InternalTestgeneratorDSL.g:4147:7: lv_comparisons_7_0= ruleCompare
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getMockingRuleAccess().getComparisonsCompareParserRuleCall_5_1_1_0());
@@ -9650,7 +9945,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop58;
+                    	    break loop63;
                         }
                     } while (true);
 
@@ -9672,22 +9967,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_10, grammarAccess.getMockingRuleAccess().getLIST_OPENTerminalRuleCall_8());
             		
-            // InternalTestgeneratorDSL.g:4018:3: ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )?
-            int alt61=2;
-            int LA61_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4178:3: ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )?
+            int alt66=2;
+            int LA66_0 = input.LA(1);
 
-            if ( (LA61_0==RULE_ID) ) {
-                alt61=1;
+            if ( (LA66_0==RULE_ID) ) {
+                alt66=1;
             }
-            switch (alt61) {
+            switch (alt66) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4019:4: ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )*
+                    // InternalTestgeneratorDSL.g:4179:4: ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:4019:4: ( (lv_variables_11_0= ruleVariableDeclaration ) )
-                    // InternalTestgeneratorDSL.g:4020:5: (lv_variables_11_0= ruleVariableDeclaration )
+                    // InternalTestgeneratorDSL.g:4179:4: ( (lv_variables_11_0= ruleVariableDeclaration ) )
+                    // InternalTestgeneratorDSL.g:4180:5: (lv_variables_11_0= ruleVariableDeclaration )
                     {
-                    // InternalTestgeneratorDSL.g:4020:5: (lv_variables_11_0= ruleVariableDeclaration )
-                    // InternalTestgeneratorDSL.g:4021:6: lv_variables_11_0= ruleVariableDeclaration
+                    // InternalTestgeneratorDSL.g:4180:5: (lv_variables_11_0= ruleVariableDeclaration )
+                    // InternalTestgeneratorDSL.g:4181:6: lv_variables_11_0= ruleVariableDeclaration
                     {
 
                     						newCompositeNode(grammarAccess.getMockingRuleAccess().getVariablesVariableDeclarationParserRuleCall_9_0_0());
@@ -9714,30 +10009,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:4038:4: (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )*
-                    loop60:
+                    // InternalTestgeneratorDSL.g:4198:4: (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )*
+                    loop65:
                     do {
-                        int alt60=2;
-                        int LA60_0 = input.LA(1);
+                        int alt65=2;
+                        int LA65_0 = input.LA(1);
 
-                        if ( (LA60_0==RULE_SEPARATOR) ) {
-                            alt60=1;
+                        if ( (LA65_0==RULE_SEPARATOR) ) {
+                            alt65=1;
                         }
 
 
-                        switch (alt60) {
+                        switch (alt65) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:4039:5: this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) )
+                    	    // InternalTestgeneratorDSL.g:4199:5: this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) )
                     	    {
                     	    this_SEPARATOR_12=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_12, grammarAccess.getMockingRuleAccess().getSEPARATORTerminalRuleCall_9_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:4043:5: ( (lv_variables_13_0= ruleVariableDeclaration ) )
-                    	    // InternalTestgeneratorDSL.g:4044:6: (lv_variables_13_0= ruleVariableDeclaration )
+                    	    // InternalTestgeneratorDSL.g:4203:5: ( (lv_variables_13_0= ruleVariableDeclaration ) )
+                    	    // InternalTestgeneratorDSL.g:4204:6: (lv_variables_13_0= ruleVariableDeclaration )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:4044:6: (lv_variables_13_0= ruleVariableDeclaration )
-                    	    // InternalTestgeneratorDSL.g:4045:7: lv_variables_13_0= ruleVariableDeclaration
+                    	    // InternalTestgeneratorDSL.g:4204:6: (lv_variables_13_0= ruleVariableDeclaration )
+                    	    // InternalTestgeneratorDSL.g:4205:7: lv_variables_13_0= ruleVariableDeclaration
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getMockingRuleAccess().getVariablesVariableDeclarationParserRuleCall_9_1_1_0());
@@ -9769,7 +10064,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop60;
+                    	    break loop65;
                         }
                     } while (true);
 
@@ -9806,7 +10101,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleManualMock"
-    // InternalTestgeneratorDSL.g:4072:1: entryRuleManualMock returns [EObject current=null] : iv_ruleManualMock= ruleManualMock EOF ;
+    // InternalTestgeneratorDSL.g:4232:1: entryRuleManualMock returns [EObject current=null] : iv_ruleManualMock= ruleManualMock EOF ;
     public final EObject entryRuleManualMock() throws RecognitionException {
         EObject current = null;
 
@@ -9814,8 +10109,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4072:51: (iv_ruleManualMock= ruleManualMock EOF )
-            // InternalTestgeneratorDSL.g:4073:2: iv_ruleManualMock= ruleManualMock EOF
+            // InternalTestgeneratorDSL.g:4232:51: (iv_ruleManualMock= ruleManualMock EOF )
+            // InternalTestgeneratorDSL.g:4233:2: iv_ruleManualMock= ruleManualMock EOF
             {
              newCompositeNode(grammarAccess.getManualMockRule()); 
             pushFollow(FOLLOW_1);
@@ -9842,7 +10137,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleManualMock"
-    // InternalTestgeneratorDSL.g:4079:1: ruleManualMock returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:4239:1: ruleManualMock returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) ) ;
     public final EObject ruleManualMock() throws RecognitionException {
         EObject current = null;
 
@@ -9857,11 +10152,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4085:2: ( (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:4086:2: (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:4245:2: ( (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:4246:2: (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:4086:2: (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:4087:3: otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4246:2: (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:4247:3: otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) )
             {
             otherlv_0=(Token)match(input,17,FOLLOW_68); 
 
@@ -9871,11 +10166,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_1, grammarAccess.getManualMockAccess().getManualKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:4095:3: ( (lv_serviceName_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:4096:4: (lv_serviceName_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4255:3: ( (lv_serviceName_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4256:4: (lv_serviceName_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:4096:4: (lv_serviceName_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:4097:5: lv_serviceName_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:4256:4: (lv_serviceName_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4257:5: lv_serviceName_2_0= RULE_STRING
             {
             lv_serviceName_2_0=(Token)match(input,RULE_STRING,FOLLOW_45); 
 
@@ -9905,11 +10200,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_4, grammarAccess.getManualMockAccess().getSetterKeyword_4());
             		
-            // InternalTestgeneratorDSL.g:4121:3: ( (lv_setter_5_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:4122:4: (lv_setter_5_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4281:3: ( (lv_setter_5_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4282:4: (lv_setter_5_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:4122:4: (lv_setter_5_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:4123:5: lv_setter_5_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:4282:4: (lv_setter_5_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4283:5: lv_setter_5_0= RULE_STRING
             {
             lv_setter_5_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -9954,7 +10249,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleCompare"
-    // InternalTestgeneratorDSL.g:4143:1: entryRuleCompare returns [EObject current=null] : iv_ruleCompare= ruleCompare EOF ;
+    // InternalTestgeneratorDSL.g:4303:1: entryRuleCompare returns [EObject current=null] : iv_ruleCompare= ruleCompare EOF ;
     public final EObject entryRuleCompare() throws RecognitionException {
         EObject current = null;
 
@@ -9962,8 +10257,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4143:48: (iv_ruleCompare= ruleCompare EOF )
-            // InternalTestgeneratorDSL.g:4144:2: iv_ruleCompare= ruleCompare EOF
+            // InternalTestgeneratorDSL.g:4303:48: (iv_ruleCompare= ruleCompare EOF )
+            // InternalTestgeneratorDSL.g:4304:2: iv_ruleCompare= ruleCompare EOF
             {
              newCompositeNode(grammarAccess.getCompareRule()); 
             pushFollow(FOLLOW_1);
@@ -9990,7 +10285,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleCompare"
-    // InternalTestgeneratorDSL.g:4150:1: ruleCompare returns [EObject current=null] : (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare ) ;
+    // InternalTestgeneratorDSL.g:4310:1: ruleCompare returns [EObject current=null] : (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare ) ;
     public final EObject ruleCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10005,37 +10300,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4156:2: ( (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare ) )
-            // InternalTestgeneratorDSL.g:4157:2: (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare )
+            // InternalTestgeneratorDSL.g:4316:2: ( (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare ) )
+            // InternalTestgeneratorDSL.g:4317:2: (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare )
             {
-            // InternalTestgeneratorDSL.g:4157:2: (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare )
-            int alt62=3;
-            int LA62_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4317:2: (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare )
+            int alt67=3;
+            int LA67_0 = input.LA(1);
 
-            if ( (LA62_0==RULE_ID) ) {
+            if ( (LA67_0==RULE_ID) ) {
                 switch ( input.LA(2) ) {
                 case 66:
                     {
                     switch ( input.LA(3) ) {
-                    case RULE_STRING:
-                        {
-                        alt62=1;
-                        }
-                        break;
                     case RULE_INT:
                         {
-                        alt62=2;
+                        alt67=2;
                         }
                         break;
                     case 76:
                     case 77:
                         {
-                        alt62=3;
+                        alt67=3;
+                        }
+                        break;
+                    case RULE_STRING:
+                        {
+                        alt67=1;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 62, 2, input);
+                            new NoViableAltException("", 67, 2, input);
 
                         throw nvae;
                     }
@@ -10045,25 +10340,25 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 case 67:
                     {
                     switch ( input.LA(3) ) {
-                    case RULE_INT:
+                    case RULE_STRING:
                         {
-                        alt62=2;
+                        alt67=1;
                         }
                         break;
-                    case 76:
-                    case 77:
+                    case RULE_INT:
                         {
-                        alt62=3;
+                        alt67=2;
                         }
                         break;
-                    case RULE_STRING:
+                    case 76:
+                    case 77:
                         {
-                        alt62=1;
+                        alt67=3;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 62, 3, input);
+                            new NoViableAltException("", 67, 3, input);
 
                         throw nvae;
                     }
@@ -10075,12 +10370,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 case 80:
                 case 81:
                     {
-                    alt62=2;
+                    alt67=2;
                     }
                     break;
                 default:
                     NoViableAltException nvae =
-                        new NoViableAltException("", 62, 1, input);
+                        new NoViableAltException("", 67, 1, input);
 
                     throw nvae;
                 }
@@ -10088,13 +10383,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 62, 0, input);
+                    new NoViableAltException("", 67, 0, input);
 
                 throw nvae;
             }
-            switch (alt62) {
+            switch (alt67) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4158:3: this_StringCompare_0= ruleStringCompare
+                    // InternalTestgeneratorDSL.g:4318:3: this_StringCompare_0= ruleStringCompare
                     {
 
                     			newCompositeNode(grammarAccess.getCompareAccess().getStringCompareParserRuleCall_0());
@@ -10112,7 +10407,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4167:3: this_IntCompare_1= ruleIntCompare
+                    // InternalTestgeneratorDSL.g:4327:3: this_IntCompare_1= ruleIntCompare
                     {
 
                     			newCompositeNode(grammarAccess.getCompareAccess().getIntCompareParserRuleCall_1());
@@ -10130,7 +10425,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:4176:3: this_BooleanCompare_2= ruleBooleanCompare
+                    // InternalTestgeneratorDSL.g:4336:3: this_BooleanCompare_2= ruleBooleanCompare
                     {
 
                     			newCompositeNode(grammarAccess.getCompareAccess().getBooleanCompareParserRuleCall_2());
@@ -10170,7 +10465,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringCompare"
-    // InternalTestgeneratorDSL.g:4188:1: entryRuleStringCompare returns [EObject current=null] : iv_ruleStringCompare= ruleStringCompare EOF ;
+    // InternalTestgeneratorDSL.g:4348:1: entryRuleStringCompare returns [EObject current=null] : iv_ruleStringCompare= ruleStringCompare EOF ;
     public final EObject entryRuleStringCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10178,8 +10473,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4188:54: (iv_ruleStringCompare= ruleStringCompare EOF )
-            // InternalTestgeneratorDSL.g:4189:2: iv_ruleStringCompare= ruleStringCompare EOF
+            // InternalTestgeneratorDSL.g:4348:54: (iv_ruleStringCompare= ruleStringCompare EOF )
+            // InternalTestgeneratorDSL.g:4349:2: iv_ruleStringCompare= ruleStringCompare EOF
             {
              newCompositeNode(grammarAccess.getStringCompareRule()); 
             pushFollow(FOLLOW_1);
@@ -10206,7 +10501,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringCompare"
-    // InternalTestgeneratorDSL.g:4195:1: ruleStringCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:4355:1: ruleStringCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) ) ;
     public final EObject ruleStringCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10219,17 +10514,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4201:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:4202:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:4361:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:4362:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:4202:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:4203:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4362:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:4363:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) )
             {
-            // InternalTestgeneratorDSL.g:4203:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:4204:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4363:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:4364:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:4204:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:4205:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:4364:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4365:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -10246,11 +10541,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4216:3: ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:4217:4: (lv_compareSymbol_1_0= ruleStringCompareSymbol )
+            // InternalTestgeneratorDSL.g:4376:3: ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:4377:4: (lv_compareSymbol_1_0= ruleStringCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:4217:4: (lv_compareSymbol_1_0= ruleStringCompareSymbol )
-            // InternalTestgeneratorDSL.g:4218:5: lv_compareSymbol_1_0= ruleStringCompareSymbol
+            // InternalTestgeneratorDSL.g:4377:4: (lv_compareSymbol_1_0= ruleStringCompareSymbol )
+            // InternalTestgeneratorDSL.g:4378:5: lv_compareSymbol_1_0= ruleStringCompareSymbol
             {
 
             					newCompositeNode(grammarAccess.getStringCompareAccess().getCompareSymbolStringCompareSymbolEnumRuleCall_1_0());
@@ -10277,11 +10572,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4235:3: ( (lv_value_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:4236:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4395:3: ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4396:4: (lv_value_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:4236:4: (lv_value_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:4237:5: lv_value_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:4396:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4397:5: lv_value_2_0= RULE_STRING
             {
             lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -10326,7 +10621,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntCompare"
-    // InternalTestgeneratorDSL.g:4257:1: entryRuleIntCompare returns [EObject current=null] : iv_ruleIntCompare= ruleIntCompare EOF ;
+    // InternalTestgeneratorDSL.g:4417:1: entryRuleIntCompare returns [EObject current=null] : iv_ruleIntCompare= ruleIntCompare EOF ;
     public final EObject entryRuleIntCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10334,8 +10629,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4257:51: (iv_ruleIntCompare= ruleIntCompare EOF )
-            // InternalTestgeneratorDSL.g:4258:2: iv_ruleIntCompare= ruleIntCompare EOF
+            // InternalTestgeneratorDSL.g:4417:51: (iv_ruleIntCompare= ruleIntCompare EOF )
+            // InternalTestgeneratorDSL.g:4418:2: iv_ruleIntCompare= ruleIntCompare EOF
             {
              newCompositeNode(grammarAccess.getIntCompareRule()); 
             pushFollow(FOLLOW_1);
@@ -10362,7 +10657,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntCompare"
-    // InternalTestgeneratorDSL.g:4264:1: ruleIntCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) ) ;
+    // InternalTestgeneratorDSL.g:4424:1: ruleIntCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) ) ;
     public final EObject ruleIntCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10375,17 +10670,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4270:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) ) )
-            // InternalTestgeneratorDSL.g:4271:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:4430:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) ) )
+            // InternalTestgeneratorDSL.g:4431:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) )
             {
-            // InternalTestgeneratorDSL.g:4271:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) )
-            // InternalTestgeneratorDSL.g:4272:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:4431:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:4432:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) )
             {
-            // InternalTestgeneratorDSL.g:4272:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:4273:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4432:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:4433:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:4273:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:4274:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:4433:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4434:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -10402,11 +10697,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4285:3: ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:4286:4: (lv_compareSymbol_1_0= ruleIntCompareSymbol )
+            // InternalTestgeneratorDSL.g:4445:3: ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:4446:4: (lv_compareSymbol_1_0= ruleIntCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:4286:4: (lv_compareSymbol_1_0= ruleIntCompareSymbol )
-            // InternalTestgeneratorDSL.g:4287:5: lv_compareSymbol_1_0= ruleIntCompareSymbol
+            // InternalTestgeneratorDSL.g:4446:4: (lv_compareSymbol_1_0= ruleIntCompareSymbol )
+            // InternalTestgeneratorDSL.g:4447:5: lv_compareSymbol_1_0= ruleIntCompareSymbol
             {
 
             					newCompositeNode(grammarAccess.getIntCompareAccess().getCompareSymbolIntCompareSymbolEnumRuleCall_1_0());
@@ -10433,11 +10728,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4304:3: ( (lv_value_2_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:4305:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:4464:3: ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:4465:4: (lv_value_2_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:4305:4: (lv_value_2_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:4306:5: lv_value_2_0= RULE_INT
+            // InternalTestgeneratorDSL.g:4465:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:4466:5: lv_value_2_0= RULE_INT
             {
             lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 
 
@@ -10482,7 +10777,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanCompare"
-    // InternalTestgeneratorDSL.g:4326:1: entryRuleBooleanCompare returns [EObject current=null] : iv_ruleBooleanCompare= ruleBooleanCompare EOF ;
+    // InternalTestgeneratorDSL.g:4486:1: entryRuleBooleanCompare returns [EObject current=null] : iv_ruleBooleanCompare= ruleBooleanCompare EOF ;
     public final EObject entryRuleBooleanCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10490,8 +10785,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4326:55: (iv_ruleBooleanCompare= ruleBooleanCompare EOF )
-            // InternalTestgeneratorDSL.g:4327:2: iv_ruleBooleanCompare= ruleBooleanCompare EOF
+            // InternalTestgeneratorDSL.g:4486:55: (iv_ruleBooleanCompare= ruleBooleanCompare EOF )
+            // InternalTestgeneratorDSL.g:4487:2: iv_ruleBooleanCompare= ruleBooleanCompare EOF
             {
              newCompositeNode(grammarAccess.getBooleanCompareRule()); 
             pushFollow(FOLLOW_1);
@@ -10518,7 +10813,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanCompare"
-    // InternalTestgeneratorDSL.g:4333:1: ruleBooleanCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) ) ;
+    // InternalTestgeneratorDSL.g:4493:1: ruleBooleanCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) ) ;
     public final EObject ruleBooleanCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10532,17 +10827,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4339:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) ) )
-            // InternalTestgeneratorDSL.g:4340:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:4499:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) ) )
+            // InternalTestgeneratorDSL.g:4500:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) )
             {
-            // InternalTestgeneratorDSL.g:4340:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) )
-            // InternalTestgeneratorDSL.g:4341:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:4500:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:4501:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) )
             {
-            // InternalTestgeneratorDSL.g:4341:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:4342:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4501:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:4502:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:4342:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:4343:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:4502:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4503:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
@@ -10559,11 +10854,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4354:3: ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:4355:4: (lv_compareSymbol_1_0= ruleBooleanCompareSymbol )
+            // InternalTestgeneratorDSL.g:4514:3: ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:4515:4: (lv_compareSymbol_1_0= ruleBooleanCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:4355:4: (lv_compareSymbol_1_0= ruleBooleanCompareSymbol )
-            // InternalTestgeneratorDSL.g:4356:5: lv_compareSymbol_1_0= ruleBooleanCompareSymbol
+            // InternalTestgeneratorDSL.g:4515:4: (lv_compareSymbol_1_0= ruleBooleanCompareSymbol )
+            // InternalTestgeneratorDSL.g:4516:5: lv_compareSymbol_1_0= ruleBooleanCompareSymbol
             {
 
             					newCompositeNode(grammarAccess.getBooleanCompareAccess().getCompareSymbolBooleanCompareSymbolEnumRuleCall_1_0());
@@ -10590,11 +10885,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4373:3: ( (lv_value_2_0= ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:4374:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:4533:3: ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:4534:4: (lv_value_2_0= ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:4374:4: (lv_value_2_0= ruleBoolean )
-            // InternalTestgeneratorDSL.g:4375:5: lv_value_2_0= ruleBoolean
+            // InternalTestgeneratorDSL.g:4534:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:4535:5: lv_value_2_0= ruleBoolean
             {
 
             					newCompositeNode(grammarAccess.getBooleanCompareAccess().getValueBooleanEnumRuleCall_2_0());
@@ -10644,7 +10939,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBoolean"
-    // InternalTestgeneratorDSL.g:4396:1: ruleBoolean returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) ) ;
+    // InternalTestgeneratorDSL.g:4556:1: ruleBoolean returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) ) ;
     public final Enumerator ruleBoolean() throws RecognitionException {
         Enumerator current = null;
 
@@ -10655,31 +10950,31 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4402:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) ) )
-            // InternalTestgeneratorDSL.g:4403:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) )
+            // InternalTestgeneratorDSL.g:4562:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) ) )
+            // InternalTestgeneratorDSL.g:4563:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) )
             {
-            // InternalTestgeneratorDSL.g:4403:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) )
-            int alt63=2;
-            int LA63_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4563:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) )
+            int alt68=2;
+            int LA68_0 = input.LA(1);
 
-            if ( (LA63_0==76) ) {
-                alt63=1;
+            if ( (LA68_0==76) ) {
+                alt68=1;
             }
-            else if ( (LA63_0==77) ) {
-                alt63=2;
+            else if ( (LA68_0==77) ) {
+                alt68=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 63, 0, input);
+                    new NoViableAltException("", 68, 0, input);
 
                 throw nvae;
             }
-            switch (alt63) {
+            switch (alt68) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4404:3: (enumLiteral_0= 'true' )
+                    // InternalTestgeneratorDSL.g:4564:3: (enumLiteral_0= 'true' )
                     {
-                    // InternalTestgeneratorDSL.g:4404:3: (enumLiteral_0= 'true' )
-                    // InternalTestgeneratorDSL.g:4405:4: enumLiteral_0= 'true'
+                    // InternalTestgeneratorDSL.g:4564:3: (enumLiteral_0= 'true' )
+                    // InternalTestgeneratorDSL.g:4565:4: enumLiteral_0= 'true'
                     {
                     enumLiteral_0=(Token)match(input,76,FOLLOW_2); 
 
@@ -10693,10 +10988,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4412:3: (enumLiteral_1= 'false' )
+                    // InternalTestgeneratorDSL.g:4572:3: (enumLiteral_1= 'false' )
                     {
-                    // InternalTestgeneratorDSL.g:4412:3: (enumLiteral_1= 'false' )
-                    // InternalTestgeneratorDSL.g:4413:4: enumLiteral_1= 'false'
+                    // InternalTestgeneratorDSL.g:4572:3: (enumLiteral_1= 'false' )
+                    // InternalTestgeneratorDSL.g:4573:4: enumLiteral_1= 'false'
                     {
                     enumLiteral_1=(Token)match(input,77,FOLLOW_2); 
 
@@ -10732,7 +11027,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringCompareSymbol"
-    // InternalTestgeneratorDSL.g:4423:1: ruleStringCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) ;
+    // InternalTestgeneratorDSL.g:4583:1: ruleStringCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) ;
     public final Enumerator ruleStringCompareSymbol() throws RecognitionException {
         Enumerator current = null;
 
@@ -10743,31 +11038,31 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4429:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) )
-            // InternalTestgeneratorDSL.g:4430:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
+            // InternalTestgeneratorDSL.g:4589:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) )
+            // InternalTestgeneratorDSL.g:4590:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
             {
-            // InternalTestgeneratorDSL.g:4430:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
-            int alt64=2;
-            int LA64_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4590:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
+            int alt69=2;
+            int LA69_0 = input.LA(1);
 
-            if ( (LA64_0==66) ) {
-                alt64=1;
+            if ( (LA69_0==66) ) {
+                alt69=1;
             }
-            else if ( (LA64_0==67) ) {
-                alt64=2;
+            else if ( (LA69_0==67) ) {
+                alt69=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 64, 0, input);
+                    new NoViableAltException("", 69, 0, input);
 
                 throw nvae;
             }
-            switch (alt64) {
+            switch (alt69) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4431:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4591:3: (enumLiteral_0= '==' )
                     {
-                    // InternalTestgeneratorDSL.g:4431:3: (enumLiteral_0= '==' )
-                    // InternalTestgeneratorDSL.g:4432:4: enumLiteral_0= '=='
+                    // InternalTestgeneratorDSL.g:4591:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4592:4: enumLiteral_0= '=='
                     {
                     enumLiteral_0=(Token)match(input,66,FOLLOW_2); 
 
@@ -10781,10 +11076,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4439:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4599:3: (enumLiteral_1= '!=' )
                     {
-                    // InternalTestgeneratorDSL.g:4439:3: (enumLiteral_1= '!=' )
-                    // InternalTestgeneratorDSL.g:4440:4: enumLiteral_1= '!='
+                    // InternalTestgeneratorDSL.g:4599:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4600:4: enumLiteral_1= '!='
                     {
                     enumLiteral_1=(Token)match(input,67,FOLLOW_2); 
 
@@ -10820,7 +11115,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntCompareSymbol"
-    // InternalTestgeneratorDSL.g:4450:1: ruleIntCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) ) ;
+    // InternalTestgeneratorDSL.g:4610:1: ruleIntCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) ) ;
     public final Enumerator ruleIntCompareSymbol() throws RecognitionException {
         Enumerator current = null;
 
@@ -10835,55 +11130,55 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4456:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) ) )
-            // InternalTestgeneratorDSL.g:4457:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) )
+            // InternalTestgeneratorDSL.g:4616:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) ) )
+            // InternalTestgeneratorDSL.g:4617:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) )
             {
-            // InternalTestgeneratorDSL.g:4457:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) )
-            int alt65=6;
+            // InternalTestgeneratorDSL.g:4617:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) )
+            int alt70=6;
             switch ( input.LA(1) ) {
             case 66:
                 {
-                alt65=1;
+                alt70=1;
                 }
                 break;
             case 67:
                 {
-                alt65=2;
+                alt70=2;
                 }
                 break;
             case 78:
                 {
-                alt65=3;
+                alt70=3;
                 }
                 break;
             case 79:
                 {
-                alt65=4;
+                alt70=4;
                 }
                 break;
             case 80:
                 {
-                alt65=5;
+                alt70=5;
                 }
                 break;
             case 81:
                 {
-                alt65=6;
+                alt70=6;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 65, 0, input);
+                    new NoViableAltException("", 70, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt65) {
+            switch (alt70) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4458:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4618:3: (enumLiteral_0= '==' )
                     {
-                    // InternalTestgeneratorDSL.g:4458:3: (enumLiteral_0= '==' )
-                    // InternalTestgeneratorDSL.g:4459:4: enumLiteral_0= '=='
+                    // InternalTestgeneratorDSL.g:4618:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4619:4: enumLiteral_0= '=='
                     {
                     enumLiteral_0=(Token)match(input,66,FOLLOW_2); 
 
@@ -10897,10 +11192,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4466:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4626:3: (enumLiteral_1= '!=' )
                     {
-                    // InternalTestgeneratorDSL.g:4466:3: (enumLiteral_1= '!=' )
-                    // InternalTestgeneratorDSL.g:4467:4: enumLiteral_1= '!='
+                    // InternalTestgeneratorDSL.g:4626:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4627:4: enumLiteral_1= '!='
                     {
                     enumLiteral_1=(Token)match(input,67,FOLLOW_2); 
 
@@ -10914,10 +11209,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:4474:3: (enumLiteral_2= '<' )
+                    // InternalTestgeneratorDSL.g:4634:3: (enumLiteral_2= '<' )
                     {
-                    // InternalTestgeneratorDSL.g:4474:3: (enumLiteral_2= '<' )
-                    // InternalTestgeneratorDSL.g:4475:4: enumLiteral_2= '<'
+                    // InternalTestgeneratorDSL.g:4634:3: (enumLiteral_2= '<' )
+                    // InternalTestgeneratorDSL.g:4635:4: enumLiteral_2= '<'
                     {
                     enumLiteral_2=(Token)match(input,78,FOLLOW_2); 
 
@@ -10931,10 +11226,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 4 :
-                    // InternalTestgeneratorDSL.g:4482:3: (enumLiteral_3= '>' )
+                    // InternalTestgeneratorDSL.g:4642:3: (enumLiteral_3= '>' )
                     {
-                    // InternalTestgeneratorDSL.g:4482:3: (enumLiteral_3= '>' )
-                    // InternalTestgeneratorDSL.g:4483:4: enumLiteral_3= '>'
+                    // InternalTestgeneratorDSL.g:4642:3: (enumLiteral_3= '>' )
+                    // InternalTestgeneratorDSL.g:4643:4: enumLiteral_3= '>'
                     {
                     enumLiteral_3=(Token)match(input,79,FOLLOW_2); 
 
@@ -10948,10 +11243,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 5 :
-                    // InternalTestgeneratorDSL.g:4490:3: (enumLiteral_4= '<=' )
+                    // InternalTestgeneratorDSL.g:4650:3: (enumLiteral_4= '<=' )
                     {
-                    // InternalTestgeneratorDSL.g:4490:3: (enumLiteral_4= '<=' )
-                    // InternalTestgeneratorDSL.g:4491:4: enumLiteral_4= '<='
+                    // InternalTestgeneratorDSL.g:4650:3: (enumLiteral_4= '<=' )
+                    // InternalTestgeneratorDSL.g:4651:4: enumLiteral_4= '<='
                     {
                     enumLiteral_4=(Token)match(input,80,FOLLOW_2); 
 
@@ -10965,10 +11260,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 6 :
-                    // InternalTestgeneratorDSL.g:4498:3: (enumLiteral_5= '>=' )
+                    // InternalTestgeneratorDSL.g:4658:3: (enumLiteral_5= '>=' )
                     {
-                    // InternalTestgeneratorDSL.g:4498:3: (enumLiteral_5= '>=' )
-                    // InternalTestgeneratorDSL.g:4499:4: enumLiteral_5= '>='
+                    // InternalTestgeneratorDSL.g:4658:3: (enumLiteral_5= '>=' )
+                    // InternalTestgeneratorDSL.g:4659:4: enumLiteral_5= '>='
                     {
                     enumLiteral_5=(Token)match(input,81,FOLLOW_2); 
 
@@ -11004,7 +11299,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanCompareSymbol"
-    // InternalTestgeneratorDSL.g:4509:1: ruleBooleanCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) ;
+    // InternalTestgeneratorDSL.g:4669:1: ruleBooleanCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) ;
     public final Enumerator ruleBooleanCompareSymbol() throws RecognitionException {
         Enumerator current = null;
 
@@ -11015,31 +11310,31 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4515:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) )
-            // InternalTestgeneratorDSL.g:4516:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
+            // InternalTestgeneratorDSL.g:4675:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) )
+            // InternalTestgeneratorDSL.g:4676:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
             {
-            // InternalTestgeneratorDSL.g:4516:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
-            int alt66=2;
-            int LA66_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4676:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
+            int alt71=2;
+            int LA71_0 = input.LA(1);
 
-            if ( (LA66_0==66) ) {
-                alt66=1;
+            if ( (LA71_0==66) ) {
+                alt71=1;
             }
-            else if ( (LA66_0==67) ) {
-                alt66=2;
+            else if ( (LA71_0==67) ) {
+                alt71=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 66, 0, input);
+                    new NoViableAltException("", 71, 0, input);
 
                 throw nvae;
             }
-            switch (alt66) {
+            switch (alt71) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4517:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4677:3: (enumLiteral_0= '==' )
                     {
-                    // InternalTestgeneratorDSL.g:4517:3: (enumLiteral_0= '==' )
-                    // InternalTestgeneratorDSL.g:4518:4: enumLiteral_0= '=='
+                    // InternalTestgeneratorDSL.g:4677:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4678:4: enumLiteral_0= '=='
                     {
                     enumLiteral_0=(Token)match(input,66,FOLLOW_2); 
 
@@ -11053,10 +11348,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4525:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4685:3: (enumLiteral_1= '!=' )
                     {
-                    // InternalTestgeneratorDSL.g:4525:3: (enumLiteral_1= '!=' )
-                    // InternalTestgeneratorDSL.g:4526:4: enumLiteral_1= '!='
+                    // InternalTestgeneratorDSL.g:4685:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4686:4: enumLiteral_1= '!='
                     {
                     enumLiteral_1=(Token)match(input,67,FOLLOW_2); 
 
@@ -11092,7 +11387,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleFlag"
-    // InternalTestgeneratorDSL.g:4536:1: ruleFlag returns [Enumerator current=null] : ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) ) ;
+    // InternalTestgeneratorDSL.g:4696:1: ruleFlag returns [Enumerator current=null] : ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) ) ;
     public final Enumerator ruleFlag() throws RecognitionException {
         Enumerator current = null;
 
@@ -11104,40 +11399,40 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4542:2: ( ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) ) )
-            // InternalTestgeneratorDSL.g:4543:2: ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) )
+            // InternalTestgeneratorDSL.g:4702:2: ( ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) ) )
+            // InternalTestgeneratorDSL.g:4703:2: ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) )
             {
-            // InternalTestgeneratorDSL.g:4543:2: ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) )
-            int alt67=3;
+            // InternalTestgeneratorDSL.g:4703:2: ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) )
+            int alt72=3;
             switch ( input.LA(1) ) {
             case 82:
                 {
-                alt67=1;
+                alt72=1;
                 }
                 break;
             case 83:
                 {
-                alt67=2;
+                alt72=2;
                 }
                 break;
             case 84:
                 {
-                alt67=3;
+                alt72=3;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 67, 0, input);
+                    new NoViableAltException("", 72, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt67) {
+            switch (alt72) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4544:3: (enumLiteral_0= 'GREEN' )
+                    // InternalTestgeneratorDSL.g:4704:3: (enumLiteral_0= 'GREEN' )
                     {
-                    // InternalTestgeneratorDSL.g:4544:3: (enumLiteral_0= 'GREEN' )
-                    // InternalTestgeneratorDSL.g:4545:4: enumLiteral_0= 'GREEN'
+                    // InternalTestgeneratorDSL.g:4704:3: (enumLiteral_0= 'GREEN' )
+                    // InternalTestgeneratorDSL.g:4705:4: enumLiteral_0= 'GREEN'
                     {
                     enumLiteral_0=(Token)match(input,82,FOLLOW_2); 
 
@@ -11151,10 +11446,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4552:3: (enumLiteral_1= 'YELLOW' )
+                    // InternalTestgeneratorDSL.g:4712:3: (enumLiteral_1= 'YELLOW' )
                     {
-                    // InternalTestgeneratorDSL.g:4552:3: (enumLiteral_1= 'YELLOW' )
-                    // InternalTestgeneratorDSL.g:4553:4: enumLiteral_1= 'YELLOW'
+                    // InternalTestgeneratorDSL.g:4712:3: (enumLiteral_1= 'YELLOW' )
+                    // InternalTestgeneratorDSL.g:4713:4: enumLiteral_1= 'YELLOW'
                     {
                     enumLiteral_1=(Token)match(input,83,FOLLOW_2); 
 
@@ -11168,10 +11463,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:4560:3: (enumLiteral_2= 'RED' )
+                    // InternalTestgeneratorDSL.g:4720:3: (enumLiteral_2= 'RED' )
                     {
-                    // InternalTestgeneratorDSL.g:4560:3: (enumLiteral_2= 'RED' )
-                    // InternalTestgeneratorDSL.g:4561:4: enumLiteral_2= 'RED'
+                    // InternalTestgeneratorDSL.g:4720:3: (enumLiteral_2= 'RED' )
+                    // InternalTestgeneratorDSL.g:4721:4: enumLiteral_2= 'RED'
                     {
                     enumLiteral_2=(Token)match(input,84,FOLLOW_2); 
 
@@ -11212,13 +11507,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
     static final String dfa_1s = "\15\uffff";
     static final String dfa_2s = "\1\27\1\4\1\6\1\30\11\uffff";
     static final String dfa_3s = "\1\27\1\4\1\6\1\50\11\uffff";
-    static final String dfa_4s = "\4\uffff\1\4\1\3\1\11\1\2\1\10\1\1\1\5\1\6\1\7";
+    static final String dfa_4s = "\4\uffff\1\3\1\7\1\11\1\2\1\4\1\1\1\6\1\5\1\10";
     static final String dfa_5s = "\15\uffff}>";
     static final String[] dfa_6s = {
             "\1\1",
             "\1\2",
             "\1\3",
-            "\1\11\1\uffff\1\7\1\5\1\4\1\12\1\13\4\uffff\1\14\3\uffff\1\10\1\6",
+            "\1\11\1\uffff\1\7\1\4\2\uffff\1\10\1\13\1\12\4\uffff\1\5\1\uffff\1\14\1\6",
             "",
             "",
             "",
@@ -11278,17 +11573,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
     public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000210L});
     public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000004000000L});
     public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000008000000L});
-    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000010000000L});
-    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000020000000L});
-    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000040000000L});
-    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000080000000L});
-    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000100000000L});
-    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000200000000L});
-    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000400000000L});
-    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000800000000L});
-    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000002000020400L});
+    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000010020400L});
+    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000010000400L});
+    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000020000000L});
+    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000040000000L});
+    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000080000000L});
+    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000100000000L});
+    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000200000000L});
+    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000400000000L});
+    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000800000000L});
     public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000001000000000L});
-    public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000002000000400L});
+    public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000002000000000L});
     public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000004000000000L});
     public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000008000000000L});
     public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000010000000000L});
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSemanticSequencer.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSemanticSequencer.java
index 386b65e..00a1520 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSemanticSequencer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSemanticSequencer.java
@@ -393,19 +393,10 @@ public class TestgeneratorDSLSemanticSequencer extends AbstractDelegatingSemanti
 	 *     DelegateServiceTaskFlowElement returns DelegateServiceTaskFlowElement
 	 *
 	 * Constraint:
-	 *     (name=ID delegate=STRING)
+	 *     (name=ID delegate=STRING label=STRING?)
 	 */
 	protected void sequence_DelegateServiceTaskFlowElement(ISerializationContext context, DelegateServiceTaskFlowElement semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, TestgeneratorDSLPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, TestgeneratorDSLPackage.Literals.DECLARATION__NAME));
-			if (transientValues.isValueTransient(semanticObject, TestgeneratorDSLPackage.Literals.DELEGATE_SERVICE_TASK_FLOW_ELEMENT__DELEGATE) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, TestgeneratorDSLPackage.Literals.DELEGATE_SERVICE_TASK_FLOW_ELEMENT__DELEGATE));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
-		feeder.accept(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateSTRINGTerminalRuleCall_7_0(), semanticObject.getDelegate());
-		feeder.finish();
+		genericSequencer.createSequence(context, semanticObject);
 	}
 	
 	
@@ -481,7 +472,7 @@ public class TestgeneratorDSLSemanticSequencer extends AbstractDelegatingSemanti
 	 *     ExternalServiceTaskFlowElement returns ExternalServiceTaskFlowElement
 	 *
 	 * Constraint:
-	 *     (name=ID externalTopic=ExternalTopicReference (hardcodedInputs+=VariableDeclaration hardcodedInputs+=VariableDeclaration*)?)
+	 *     (name=ID externalTopic=ExternalTopicReference (hardcodedInputs+=VariableDeclaration hardcodedInputs+=VariableDeclaration*)? label=STRING?)
 	 */
 	protected void sequence_ExternalServiceTaskFlowElement(ISerializationContext context, ExternalServiceTaskFlowElement semanticObject) {
 		genericSequencer.createSequence(context, semanticObject);
@@ -755,16 +746,10 @@ public class TestgeneratorDSLSemanticSequencer extends AbstractDelegatingSemanti
 	 *     ManualTaskFlowElement returns ManualTaskFlowElement
 	 *
 	 * Constraint:
-	 *     name=ID
+	 *     (name=ID label=STRING?)
 	 */
 	protected void sequence_ManualTaskFlowElement(ISerializationContext context, ManualTaskFlowElement semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, TestgeneratorDSLPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, TestgeneratorDSLPackage.Literals.DECLARATION__NAME));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getManualTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
-		feeder.finish();
+		genericSequencer.createSequence(context, semanticObject);
 	}
 	
 	
@@ -817,16 +802,10 @@ public class TestgeneratorDSLSemanticSequencer extends AbstractDelegatingSemanti
 	 *     ScriptTaskFlowElement returns ScriptTaskFlowElement
 	 *
 	 * Constraint:
-	 *     name=ID
+	 *     (name=ID label=STRING?)
 	 */
 	protected void sequence_ScriptTaskFlowElement(ISerializationContext context, ScriptTaskFlowElement semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, TestgeneratorDSLPackage.Literals.DECLARATION__NAME) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, TestgeneratorDSLPackage.Literals.DECLARATION__NAME));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getScriptTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
-		feeder.finish();
+		genericSequencer.createSequence(context, semanticObject);
 	}
 	
 	
@@ -992,7 +971,7 @@ public class TestgeneratorDSLSemanticSequencer extends AbstractDelegatingSemanti
 	 *     UserTaskFlowElement returns UserTaskFlowElement
 	 *
 	 * Constraint:
-	 *     (name=ID (inputVariables+=VariableReference inputVariables+=VariableReference*)?)
+	 *     (name=ID (inputVariables+=VariableReference inputVariables+=VariableReference*)? label=STRING?)
 	 */
 	protected void sequence_UserTaskFlowElement(ISerializationContext context, UserTaskFlowElement semanticObject) {
 		genericSequencer.createSequence(context, semanticObject);
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSyntacticSequencer.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSyntacticSequencer.java
index f79b981..2026ce8 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSyntacticSequencer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSyntacticSequencer.java
@@ -161,6 +161,7 @@ public class TestgeneratorDSLSyntacticSequencer extends AbstractSyntacticSequenc
 	  *     )?
 	 *
 	 * This ambiguous syntax occurs at:
+	 *     externalTopic=ExternalTopicReference (ambiguity) 'and' 'label' ASSOCIATION label=STRING
 	 *     externalTopic=ExternalTopicReference (ambiguity) DECLARATION_FINISHED (rule end)
 	 */
 	protected void emit_ExternalServiceTaskFlowElement___WithKeyword_8_0_HardcodedKeyword_8_1_InputsKeyword_8_2_ASSOCIATIONTerminalRuleCall_8_3_LIST_OPENTerminalRuleCall_8_4_LIST_CLOSEDTerminalRuleCall_8_6__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
@@ -210,6 +211,7 @@ public class TestgeneratorDSLSyntacticSequencer extends AbstractSyntacticSequenc
 	 *     ('with' 'inputVariables' ASSOCIATION LIST_OPEN LIST_CLOSED)?
 	 *
 	 * This ambiguous syntax occurs at:
+	 *     name=ID ASSOCIATION 'UserTask' (ambiguity) 'and' 'label' ASSOCIATION label=STRING
 	 *     name=ID ASSOCIATION 'UserTask' (ambiguity) DECLARATION_FINISHED (rule end)
 	 */
 	protected void emit_UserTaskFlowElement___WithKeyword_4_0_InputVariablesKeyword_4_1_ASSOCIATIONTerminalRuleCall_4_2_LIST_OPENTerminalRuleCall_4_3_LIST_CLOSEDTerminalRuleCall_4_5__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/services/TestgeneratorDSLGrammarAccess.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/services/TestgeneratorDSLGrammarAccess.java
index 86c44c0..60476e0 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/services/TestgeneratorDSLGrammarAccess.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/services/TestgeneratorDSLGrammarAccess.java
@@ -487,16 +487,24 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		private final Assignment cInputVariablesAssignment_4_4_1_1 = (Assignment)cGroup_4_4_1.eContents().get(1);
 		private final RuleCall cInputVariablesVariableReferenceParserRuleCall_4_4_1_1_0 = (RuleCall)cInputVariablesAssignment_4_4_1_1.eContents().get(0);
 		private final RuleCall cLIST_CLOSEDTerminalRuleCall_4_5 = (RuleCall)cGroup_4.eContents().get(5);
-		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5);
+		private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+		private final Keyword cAndKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+		private final Keyword cLabelKeyword_5_1 = (Keyword)cGroup_5.eContents().get(1);
+		private final RuleCall cASSOCIATIONTerminalRuleCall_5_2 = (RuleCall)cGroup_5.eContents().get(2);
+		private final Assignment cLabelAssignment_5_3 = (Assignment)cGroup_5.eContents().get(3);
+		private final RuleCall cLabelSTRINGTerminalRuleCall_5_3_0 = (RuleCall)cLabelAssignment_5_3.eContents().get(0);
+		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6);
 		
 		//UserTaskFlowElement:
 		//    "FlowElement" name=ID ASSOCIATION "UserTask"
 		//    ('with' 'inputVariables' ASSOCIATION LIST_OPEN (inputVariables+=VariableReference (SEPARATOR inputVariables+=VariableReference)*)? LIST_CLOSED)?
+		//    ('and' 'label' ASSOCIATION label=STRING)?
 		//    DECLARATION_FINISHED;
 		@Override public ParserRule getRule() { return rule; }
 		
 		//"FlowElement" name=ID ASSOCIATION "UserTask"
 		//('with' 'inputVariables' ASSOCIATION LIST_OPEN (inputVariables+=VariableReference (SEPARATOR inputVariables+=VariableReference)*)? LIST_CLOSED)?
+		//('and' 'label' ASSOCIATION label=STRING)?
 		//DECLARATION_FINISHED
 		public Group getGroup() { return cGroup; }
 		
@@ -554,8 +562,26 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		//LIST_CLOSED
 		public RuleCall getLIST_CLOSEDTerminalRuleCall_4_5() { return cLIST_CLOSEDTerminalRuleCall_4_5; }
 		
+		//('and' 'label' ASSOCIATION label=STRING)?
+		public Group getGroup_5() { return cGroup_5; }
+		
+		//'and'
+		public Keyword getAndKeyword_5_0() { return cAndKeyword_5_0; }
+		
+		//'label'
+		public Keyword getLabelKeyword_5_1() { return cLabelKeyword_5_1; }
+		
+		//ASSOCIATION
+		public RuleCall getASSOCIATIONTerminalRuleCall_5_2() { return cASSOCIATIONTerminalRuleCall_5_2; }
+		
+		//label=STRING
+		public Assignment getLabelAssignment_5_3() { return cLabelAssignment_5_3; }
+		
+		//STRING
+		public RuleCall getLabelSTRINGTerminalRuleCall_5_3_0() { return cLabelSTRINGTerminalRuleCall_5_3_0; }
+		
 		//DECLARATION_FINISHED
-		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_5() { return cDECLARATION_FINISHEDTerminalRuleCall_5; }
+		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_6() { return cDECLARATION_FINISHEDTerminalRuleCall_6; }
 	}
 	public class ManualTaskFlowElementElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fhmuenster.masterthesis.TestgeneratorDSL.ManualTaskFlowElement");
@@ -565,13 +591,23 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
 		private final RuleCall cASSOCIATIONTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
 		private final Keyword cManualTaskKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cAndKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Keyword cLabelKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
+		private final RuleCall cASSOCIATIONTerminalRuleCall_4_2 = (RuleCall)cGroup_4.eContents().get(2);
+		private final Assignment cLabelAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cLabelSTRINGTerminalRuleCall_4_3_0 = (RuleCall)cLabelAssignment_4_3.eContents().get(0);
+		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5);
 		
 		//ManualTaskFlowElement:
-		//    "FlowElement" name=ID ASSOCIATION "ManualTask" DECLARATION_FINISHED;
+		//    "FlowElement" name=ID ASSOCIATION "ManualTask"
+		//    ('and' 'label' ASSOCIATION label=STRING)?
+		//    DECLARATION_FINISHED;
 		@Override public ParserRule getRule() { return rule; }
 		
-		//"FlowElement" name=ID ASSOCIATION "ManualTask" DECLARATION_FINISHED
+		//"FlowElement" name=ID ASSOCIATION "ManualTask"
+		//('and' 'label' ASSOCIATION label=STRING)?
+		//DECLARATION_FINISHED
 		public Group getGroup() { return cGroup; }
 		
 		//"FlowElement"
@@ -589,8 +625,26 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		//"ManualTask"
 		public Keyword getManualTaskKeyword_3() { return cManualTaskKeyword_3; }
 		
+		//('and' 'label' ASSOCIATION label=STRING)?
+		public Group getGroup_4() { return cGroup_4; }
+		
+		//'and'
+		public Keyword getAndKeyword_4_0() { return cAndKeyword_4_0; }
+		
+		//'label'
+		public Keyword getLabelKeyword_4_1() { return cLabelKeyword_4_1; }
+		
+		//ASSOCIATION
+		public RuleCall getASSOCIATIONTerminalRuleCall_4_2() { return cASSOCIATIONTerminalRuleCall_4_2; }
+		
+		//label=STRING
+		public Assignment getLabelAssignment_4_3() { return cLabelAssignment_4_3; }
+		
+		//STRING
+		public RuleCall getLabelSTRINGTerminalRuleCall_4_3_0() { return cLabelSTRINGTerminalRuleCall_4_3_0; }
+		
 		//DECLARATION_FINISHED
-		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_4() { return cDECLARATION_FINISHEDTerminalRuleCall_4; }
+		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_5() { return cDECLARATION_FINISHEDTerminalRuleCall_5; }
 	}
 	public class ScriptTaskFlowElementElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fhmuenster.masterthesis.TestgeneratorDSL.ScriptTaskFlowElement");
@@ -600,13 +654,23 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
 		private final RuleCall cASSOCIATIONTerminalRuleCall_2 = (RuleCall)cGroup.eContents().get(2);
 		private final Keyword cScriptTaskKeyword_3 = (Keyword)cGroup.eContents().get(3);
-		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_4 = (RuleCall)cGroup.eContents().get(4);
+		private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+		private final Keyword cAndKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+		private final Keyword cLabelKeyword_4_1 = (Keyword)cGroup_4.eContents().get(1);
+		private final RuleCall cASSOCIATIONTerminalRuleCall_4_2 = (RuleCall)cGroup_4.eContents().get(2);
+		private final Assignment cLabelAssignment_4_3 = (Assignment)cGroup_4.eContents().get(3);
+		private final RuleCall cLabelSTRINGTerminalRuleCall_4_3_0 = (RuleCall)cLabelAssignment_4_3.eContents().get(0);
+		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_5 = (RuleCall)cGroup.eContents().get(5);
 		
 		//ScriptTaskFlowElement:
-		//    "FlowElement" name=ID ASSOCIATION "ScriptTask" DECLARATION_FINISHED;
+		//    "FlowElement" name=ID ASSOCIATION "ScriptTask"
+		//    ('and' 'label' ASSOCIATION label=STRING)?
+		//    DECLARATION_FINISHED;
 		@Override public ParserRule getRule() { return rule; }
 		
-		//"FlowElement" name=ID ASSOCIATION "ScriptTask" DECLARATION_FINISHED
+		//"FlowElement" name=ID ASSOCIATION "ScriptTask"
+		//('and' 'label' ASSOCIATION label=STRING)?
+		//DECLARATION_FINISHED
 		public Group getGroup() { return cGroup; }
 		
 		//"FlowElement"
@@ -624,8 +688,26 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		//"ScriptTask"
 		public Keyword getScriptTaskKeyword_3() { return cScriptTaskKeyword_3; }
 		
+		//('and' 'label' ASSOCIATION label=STRING)?
+		public Group getGroup_4() { return cGroup_4; }
+		
+		//'and'
+		public Keyword getAndKeyword_4_0() { return cAndKeyword_4_0; }
+		
+		//'label'
+		public Keyword getLabelKeyword_4_1() { return cLabelKeyword_4_1; }
+		
+		//ASSOCIATION
+		public RuleCall getASSOCIATIONTerminalRuleCall_4_2() { return cASSOCIATIONTerminalRuleCall_4_2; }
+		
+		//label=STRING
+		public Assignment getLabelAssignment_4_3() { return cLabelAssignment_4_3; }
+		
+		//STRING
+		public RuleCall getLabelSTRINGTerminalRuleCall_4_3_0() { return cLabelSTRINGTerminalRuleCall_4_3_0; }
+		
 		//DECLARATION_FINISHED
-		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_4() { return cDECLARATION_FINISHEDTerminalRuleCall_4; }
+		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_5() { return cDECLARATION_FINISHEDTerminalRuleCall_5; }
 	}
 	public class ServiceTaskFlowElementElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fhmuenster.masterthesis.TestgeneratorDSL.ServiceTaskFlowElement");
@@ -659,16 +741,24 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		private final RuleCall cASSOCIATIONTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6);
 		private final Assignment cDelegateAssignment_7 = (Assignment)cGroup.eContents().get(7);
 		private final RuleCall cDelegateSTRINGTerminalRuleCall_7_0 = (RuleCall)cDelegateAssignment_7.eContents().get(0);
-		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_8 = (RuleCall)cGroup.eContents().get(8);
+		private final Group cGroup_8 = (Group)cGroup.eContents().get(8);
+		private final Keyword cAndKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0);
+		private final Keyword cLabelKeyword_8_1 = (Keyword)cGroup_8.eContents().get(1);
+		private final RuleCall cASSOCIATIONTerminalRuleCall_8_2 = (RuleCall)cGroup_8.eContents().get(2);
+		private final Assignment cLabelAssignment_8_3 = (Assignment)cGroup_8.eContents().get(3);
+		private final RuleCall cLabelSTRINGTerminalRuleCall_8_3_0 = (RuleCall)cLabelAssignment_8_3.eContents().get(0);
+		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_9 = (RuleCall)cGroup.eContents().get(9);
 		
 		//DelegateServiceTaskFlowElement:
 		//    "FlowElement" name=ID ASSOCIATION "ServiceTask"
 		//    'with' 'delegate' ASSOCIATION delegate=STRING
+		//    ('and' 'label' ASSOCIATION label=STRING)?
 		//    DECLARATION_FINISHED;
 		@Override public ParserRule getRule() { return rule; }
 		
 		//"FlowElement" name=ID ASSOCIATION "ServiceTask"
 		//'with' 'delegate' ASSOCIATION delegate=STRING
+		//('and' 'label' ASSOCIATION label=STRING)?
 		//DECLARATION_FINISHED
 		public Group getGroup() { return cGroup; }
 		
@@ -702,8 +792,26 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		//STRING
 		public RuleCall getDelegateSTRINGTerminalRuleCall_7_0() { return cDelegateSTRINGTerminalRuleCall_7_0; }
 		
+		//('and' 'label' ASSOCIATION label=STRING)?
+		public Group getGroup_8() { return cGroup_8; }
+		
+		//'and'
+		public Keyword getAndKeyword_8_0() { return cAndKeyword_8_0; }
+		
+		//'label'
+		public Keyword getLabelKeyword_8_1() { return cLabelKeyword_8_1; }
+		
+		//ASSOCIATION
+		public RuleCall getASSOCIATIONTerminalRuleCall_8_2() { return cASSOCIATIONTerminalRuleCall_8_2; }
+		
+		//label=STRING
+		public Assignment getLabelAssignment_8_3() { return cLabelAssignment_8_3; }
+		
+		//STRING
+		public RuleCall getLabelSTRINGTerminalRuleCall_8_3_0() { return cLabelSTRINGTerminalRuleCall_8_3_0; }
+		
 		//DECLARATION_FINISHED
-		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_8() { return cDECLARATION_FINISHEDTerminalRuleCall_8; }
+		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_9() { return cDECLARATION_FINISHEDTerminalRuleCall_9; }
 	}
 	public class ExternalServiceTaskFlowElementElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fhmuenster.masterthesis.TestgeneratorDSL.ExternalServiceTaskFlowElement");
@@ -732,18 +840,26 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		private final Assignment cHardcodedInputsAssignment_8_5_1_1 = (Assignment)cGroup_8_5_1.eContents().get(1);
 		private final RuleCall cHardcodedInputsVariableDeclarationParserRuleCall_8_5_1_1_0 = (RuleCall)cHardcodedInputsAssignment_8_5_1_1.eContents().get(0);
 		private final RuleCall cLIST_CLOSEDTerminalRuleCall_8_6 = (RuleCall)cGroup_8.eContents().get(6);
-		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_9 = (RuleCall)cGroup.eContents().get(9);
+		private final Group cGroup_9 = (Group)cGroup.eContents().get(9);
+		private final Keyword cAndKeyword_9_0 = (Keyword)cGroup_9.eContents().get(0);
+		private final Keyword cLabelKeyword_9_1 = (Keyword)cGroup_9.eContents().get(1);
+		private final RuleCall cASSOCIATIONTerminalRuleCall_9_2 = (RuleCall)cGroup_9.eContents().get(2);
+		private final Assignment cLabelAssignment_9_3 = (Assignment)cGroup_9.eContents().get(3);
+		private final RuleCall cLabelSTRINGTerminalRuleCall_9_3_0 = (RuleCall)cLabelAssignment_9_3.eContents().get(0);
+		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_10 = (RuleCall)cGroup.eContents().get(10);
 		
 		//ExternalServiceTaskFlowElement:
 		//    "FlowElement" name=ID ASSOCIATION "ServiceTask"
 		//    'with' 'external' ASSOCIATION externalTopic=ExternalTopicReference
 		//    ('with' 'hardcoded' 'inputs' ASSOCIATION LIST_OPEN (hardcodedInputs+=VariableDeclaration (SEPARATOR hardcodedInputs+=VariableDeclaration)*)? LIST_CLOSED)?
+		//    ('and' 'label' ASSOCIATION label=STRING)?
 		//    DECLARATION_FINISHED;
 		@Override public ParserRule getRule() { return rule; }
 		
 		//"FlowElement" name=ID ASSOCIATION "ServiceTask"
 		//'with' 'external' ASSOCIATION externalTopic=ExternalTopicReference
 		//('with' 'hardcoded' 'inputs' ASSOCIATION LIST_OPEN (hardcodedInputs+=VariableDeclaration (SEPARATOR hardcodedInputs+=VariableDeclaration)*)? LIST_CLOSED)?
+		//('and' 'label' ASSOCIATION label=STRING)?
 		//DECLARATION_FINISHED
 		public Group getGroup() { return cGroup; }
 		
@@ -819,8 +935,26 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		//LIST_CLOSED
 		public RuleCall getLIST_CLOSEDTerminalRuleCall_8_6() { return cLIST_CLOSEDTerminalRuleCall_8_6; }
 		
+		//('and' 'label' ASSOCIATION label=STRING)?
+		public Group getGroup_9() { return cGroup_9; }
+		
+		//'and'
+		public Keyword getAndKeyword_9_0() { return cAndKeyword_9_0; }
+		
+		//'label'
+		public Keyword getLabelKeyword_9_1() { return cLabelKeyword_9_1; }
+		
+		//ASSOCIATION
+		public RuleCall getASSOCIATIONTerminalRuleCall_9_2() { return cASSOCIATIONTerminalRuleCall_9_2; }
+		
+		//label=STRING
+		public Assignment getLabelAssignment_9_3() { return cLabelAssignment_9_3; }
+		
+		//STRING
+		public RuleCall getLabelSTRINGTerminalRuleCall_9_3_0() { return cLabelSTRINGTerminalRuleCall_9_3_0; }
+		
 		//DECLARATION_FINISHED
-		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_9() { return cDECLARATION_FINISHEDTerminalRuleCall_9; }
+		public RuleCall getDECLARATION_FINISHEDTerminalRuleCall_10() { return cDECLARATION_FINISHEDTerminalRuleCall_10; }
 	}
 	public class BusinessRuleTaskFlowElementElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fhmuenster.masterthesis.TestgeneratorDSL.BusinessRuleTaskFlowElement");
@@ -845,11 +979,13 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 		private final RuleCall cDECLARATION_FINISHEDTerminalRuleCall_6 = (RuleCall)cGroup.eContents().get(6);
 		
 		//BusinessRuleTaskFlowElement:
-		//    "FlowElement" name=ID ASSOCIATION "BusinessRuleTask" ('with' 'resultVariable' ASSOCIATION resultVariable=STRING)? ('and' 'label' ASSOCIATION label=STRING)?
+		//    "FlowElement" name=ID ASSOCIATION "BusinessRuleTask" ('with' 'resultVariable' ASSOCIATION resultVariable=STRING)?
+		//    ('and' 'label' ASSOCIATION label=STRING)?
 		//    DECLARATION_FINISHED;
 		@Override public ParserRule getRule() { return rule; }
 		
-		//"FlowElement" name=ID ASSOCIATION "BusinessRuleTask" ('with' 'resultVariable' ASSOCIATION resultVariable=STRING)? ('and' 'label' ASSOCIATION label=STRING)?
+		//"FlowElement" name=ID ASSOCIATION "BusinessRuleTask" ('with' 'resultVariable' ASSOCIATION resultVariable=STRING)?
+		//('and' 'label' ASSOCIATION label=STRING)?
 		//DECLARATION_FINISHED
 		public Group getGroup() { return cGroup; }
 		
@@ -3334,6 +3470,7 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 	//UserTaskFlowElement:
 	//    "FlowElement" name=ID ASSOCIATION "UserTask"
 	//    ('with' 'inputVariables' ASSOCIATION LIST_OPEN (inputVariables+=VariableReference (SEPARATOR inputVariables+=VariableReference)*)? LIST_CLOSED)?
+	//    ('and' 'label' ASSOCIATION label=STRING)?
 	//    DECLARATION_FINISHED;
 	public UserTaskFlowElementElements getUserTaskFlowElementAccess() {
 		return pUserTaskFlowElement;
@@ -3344,7 +3481,9 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 	}
 	
 	//ManualTaskFlowElement:
-	//    "FlowElement" name=ID ASSOCIATION "ManualTask" DECLARATION_FINISHED;
+	//    "FlowElement" name=ID ASSOCIATION "ManualTask"
+	//    ('and' 'label' ASSOCIATION label=STRING)?
+	//    DECLARATION_FINISHED;
 	public ManualTaskFlowElementElements getManualTaskFlowElementAccess() {
 		return pManualTaskFlowElement;
 	}
@@ -3354,7 +3493,9 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 	}
 	
 	//ScriptTaskFlowElement:
-	//    "FlowElement" name=ID ASSOCIATION "ScriptTask" DECLARATION_FINISHED;
+	//    "FlowElement" name=ID ASSOCIATION "ScriptTask"
+	//    ('and' 'label' ASSOCIATION label=STRING)?
+	//    DECLARATION_FINISHED;
 	public ScriptTaskFlowElementElements getScriptTaskFlowElementAccess() {
 		return pScriptTaskFlowElement;
 	}
@@ -3376,6 +3517,7 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 	//DelegateServiceTaskFlowElement:
 	//    "FlowElement" name=ID ASSOCIATION "ServiceTask"
 	//    'with' 'delegate' ASSOCIATION delegate=STRING
+	//    ('and' 'label' ASSOCIATION label=STRING)?
 	//    DECLARATION_FINISHED;
 	public DelegateServiceTaskFlowElementElements getDelegateServiceTaskFlowElementAccess() {
 		return pDelegateServiceTaskFlowElement;
@@ -3389,6 +3531,7 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 	//    "FlowElement" name=ID ASSOCIATION "ServiceTask"
 	//    'with' 'external' ASSOCIATION externalTopic=ExternalTopicReference
 	//    ('with' 'hardcoded' 'inputs' ASSOCIATION LIST_OPEN (hardcodedInputs+=VariableDeclaration (SEPARATOR hardcodedInputs+=VariableDeclaration)*)? LIST_CLOSED)?
+	//    ('and' 'label' ASSOCIATION label=STRING)?
 	//    DECLARATION_FINISHED;
 	public ExternalServiceTaskFlowElementElements getExternalServiceTaskFlowElementAccess() {
 		return pExternalServiceTaskFlowElement;
@@ -3399,7 +3542,8 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 	}
 	
 	//BusinessRuleTaskFlowElement:
-	//    "FlowElement" name=ID ASSOCIATION "BusinessRuleTask" ('with' 'resultVariable' ASSOCIATION resultVariable=STRING)? ('and' 'label' ASSOCIATION label=STRING)?
+	//    "FlowElement" name=ID ASSOCIATION "BusinessRuleTask" ('with' 'resultVariable' ASSOCIATION resultVariable=STRING)?
+	//    ('and' 'label' ASSOCIATION label=STRING)?
 	//    DECLARATION_FINISHED;
 	public BusinessRuleTaskFlowElementElements getBusinessRuleTaskFlowElementAccess() {
 		return pBusinessRuleTaskFlowElement;
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ManualTaskFlowElement.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ManualTaskFlowElement.java
index 0a1e112..82c44ab 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ManualTaskFlowElement.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ManualTaskFlowElement.java
@@ -9,6 +9,12 @@ package de.fhmuenster.masterthesis.testgeneratorDSL;
  * A representation of the model object '<em><b>Manual Task Flow Element</b></em>'.
  * <!-- end-user-doc -->
  *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.ManualTaskFlowElement#getLabel <em>Label</em>}</li>
+ * </ul>
  *
  * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getManualTaskFlowElement()
  * @model
@@ -16,4 +22,26 @@ package de.fhmuenster.masterthesis.testgeneratorDSL;
  */
 public interface ManualTaskFlowElement extends FlowElement
 {
+  /**
+   * Returns the value of the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Label</em>' attribute.
+   * @see #setLabel(String)
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getManualTaskFlowElement_Label()
+   * @model
+   * @generated
+   */
+  String getLabel();
+
+  /**
+   * Sets the value of the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ManualTaskFlowElement#getLabel <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Label</em>' attribute.
+   * @see #getLabel()
+   * @generated
+   */
+  void setLabel(String value);
+
 } // ManualTaskFlowElement
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ScriptTaskFlowElement.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ScriptTaskFlowElement.java
index 358560c..6bd736c 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ScriptTaskFlowElement.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ScriptTaskFlowElement.java
@@ -9,6 +9,12 @@ package de.fhmuenster.masterthesis.testgeneratorDSL;
  * A representation of the model object '<em><b>Script Task Flow Element</b></em>'.
  * <!-- end-user-doc -->
  *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.ScriptTaskFlowElement#getLabel <em>Label</em>}</li>
+ * </ul>
  *
  * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getScriptTaskFlowElement()
  * @model
@@ -16,4 +22,26 @@ package de.fhmuenster.masterthesis.testgeneratorDSL;
  */
 public interface ScriptTaskFlowElement extends FlowElement
 {
+  /**
+   * Returns the value of the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Label</em>' attribute.
+   * @see #setLabel(String)
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getScriptTaskFlowElement_Label()
+   * @model
+   * @generated
+   */
+  String getLabel();
+
+  /**
+   * Sets the value of the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ScriptTaskFlowElement#getLabel <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Label</em>' attribute.
+   * @see #getLabel()
+   * @generated
+   */
+  void setLabel(String value);
+
 } // ScriptTaskFlowElement
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ServiceTaskFlowElement.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ServiceTaskFlowElement.java
index bee42bd..a8290b9 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ServiceTaskFlowElement.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/ServiceTaskFlowElement.java
@@ -9,6 +9,12 @@ package de.fhmuenster.masterthesis.testgeneratorDSL;
  * A representation of the model object '<em><b>Service Task Flow Element</b></em>'.
  * <!-- end-user-doc -->
  *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.ServiceTaskFlowElement#getLabel <em>Label</em>}</li>
+ * </ul>
  *
  * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getServiceTaskFlowElement()
  * @model
@@ -16,4 +22,26 @@ package de.fhmuenster.masterthesis.testgeneratorDSL;
  */
 public interface ServiceTaskFlowElement extends FlowElement
 {
+  /**
+   * Returns the value of the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Label</em>' attribute.
+   * @see #setLabel(String)
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getServiceTaskFlowElement_Label()
+   * @model
+   * @generated
+   */
+  String getLabel();
+
+  /**
+   * Sets the value of the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ServiceTaskFlowElement#getLabel <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Label</em>' attribute.
+   * @see #getLabel()
+   * @generated
+   */
+  void setLabel(String value);
+
 } // ServiceTaskFlowElement
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/TestgeneratorDSLPackage.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/TestgeneratorDSLPackage.java
index 316bc7e..92bb920 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/TestgeneratorDSLPackage.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/TestgeneratorDSLPackage.java
@@ -336,6 +336,15 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   int USER_TASK_FLOW_ELEMENT__INPUT_VARIABLES = FLOW_ELEMENT_FEATURE_COUNT + 0;
 
+  /**
+   * The feature id for the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  int USER_TASK_FLOW_ELEMENT__LABEL = FLOW_ELEMENT_FEATURE_COUNT + 1;
+
   /**
    * The number of structural features of the '<em>User Task Flow Element</em>' class.
    * <!-- begin-user-doc -->
@@ -343,7 +352,7 @@ public interface TestgeneratorDSLPackage extends EPackage
    * @generated
    * @ordered
    */
-  int USER_TASK_FLOW_ELEMENT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 1;
+  int USER_TASK_FLOW_ELEMENT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 2;
 
   /**
    * The meta object id for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ManualTaskFlowElementImpl <em>Manual Task Flow Element</em>}' class.
@@ -364,6 +373,15 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   int MANUAL_TASK_FLOW_ELEMENT__NAME = FLOW_ELEMENT__NAME;
 
+  /**
+   * The feature id for the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  int MANUAL_TASK_FLOW_ELEMENT__LABEL = FLOW_ELEMENT_FEATURE_COUNT + 0;
+
   /**
    * The number of structural features of the '<em>Manual Task Flow Element</em>' class.
    * <!-- begin-user-doc -->
@@ -371,7 +389,7 @@ public interface TestgeneratorDSLPackage extends EPackage
    * @generated
    * @ordered
    */
-  int MANUAL_TASK_FLOW_ELEMENT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 0;
+  int MANUAL_TASK_FLOW_ELEMENT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 1;
 
   /**
    * The meta object id for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ScriptTaskFlowElementImpl <em>Script Task Flow Element</em>}' class.
@@ -392,6 +410,15 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   int SCRIPT_TASK_FLOW_ELEMENT__NAME = FLOW_ELEMENT__NAME;
 
+  /**
+   * The feature id for the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  int SCRIPT_TASK_FLOW_ELEMENT__LABEL = FLOW_ELEMENT_FEATURE_COUNT + 0;
+
   /**
    * The number of structural features of the '<em>Script Task Flow Element</em>' class.
    * <!-- begin-user-doc -->
@@ -399,7 +426,7 @@ public interface TestgeneratorDSLPackage extends EPackage
    * @generated
    * @ordered
    */
-  int SCRIPT_TASK_FLOW_ELEMENT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 0;
+  int SCRIPT_TASK_FLOW_ELEMENT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 1;
 
   /**
    * The meta object id for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ServiceTaskFlowElementImpl <em>Service Task Flow Element</em>}' class.
@@ -420,6 +447,15 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   int SERVICE_TASK_FLOW_ELEMENT__NAME = FLOW_ELEMENT__NAME;
 
+  /**
+   * The feature id for the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  int SERVICE_TASK_FLOW_ELEMENT__LABEL = FLOW_ELEMENT_FEATURE_COUNT + 0;
+
   /**
    * The number of structural features of the '<em>Service Task Flow Element</em>' class.
    * <!-- begin-user-doc -->
@@ -427,7 +463,7 @@ public interface TestgeneratorDSLPackage extends EPackage
    * @generated
    * @ordered
    */
-  int SERVICE_TASK_FLOW_ELEMENT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 0;
+  int SERVICE_TASK_FLOW_ELEMENT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 1;
 
   /**
    * The meta object id for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.DelegateServiceTaskFlowElementImpl <em>Delegate Service Task Flow Element</em>}' class.
@@ -448,6 +484,15 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   int DELEGATE_SERVICE_TASK_FLOW_ELEMENT__NAME = SERVICE_TASK_FLOW_ELEMENT__NAME;
 
+  /**
+   * The feature id for the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  int DELEGATE_SERVICE_TASK_FLOW_ELEMENT__LABEL = SERVICE_TASK_FLOW_ELEMENT__LABEL;
+
   /**
    * The feature id for the '<em><b>Delegate</b></em>' attribute.
    * <!-- begin-user-doc -->
@@ -485,6 +530,15 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   int EXTERNAL_SERVICE_TASK_FLOW_ELEMENT__NAME = SERVICE_TASK_FLOW_ELEMENT__NAME;
 
+  /**
+   * The feature id for the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  int EXTERNAL_SERVICE_TASK_FLOW_ELEMENT__LABEL = SERVICE_TASK_FLOW_ELEMENT__LABEL;
+
   /**
    * The feature id for the '<em><b>External Topic</b></em>' containment reference.
    * <!-- begin-user-doc -->
@@ -2243,6 +2297,17 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   EReference getUserTaskFlowElement_InputVariables();
 
+  /**
+   * Returns the meta object for the attribute '{@link de.fhmuenster.masterthesis.testgeneratorDSL.UserTaskFlowElement#getLabel <em>Label</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Label</em>'.
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.UserTaskFlowElement#getLabel()
+   * @see #getUserTaskFlowElement()
+   * @generated
+   */
+  EAttribute getUserTaskFlowElement_Label();
+
   /**
    * Returns the meta object for class '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ManualTaskFlowElement <em>Manual Task Flow Element</em>}'.
    * <!-- begin-user-doc -->
@@ -2253,6 +2318,17 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   EClass getManualTaskFlowElement();
 
+  /**
+   * Returns the meta object for the attribute '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ManualTaskFlowElement#getLabel <em>Label</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Label</em>'.
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.ManualTaskFlowElement#getLabel()
+   * @see #getManualTaskFlowElement()
+   * @generated
+   */
+  EAttribute getManualTaskFlowElement_Label();
+
   /**
    * Returns the meta object for class '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ScriptTaskFlowElement <em>Script Task Flow Element</em>}'.
    * <!-- begin-user-doc -->
@@ -2263,6 +2339,17 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   EClass getScriptTaskFlowElement();
 
+  /**
+   * Returns the meta object for the attribute '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ScriptTaskFlowElement#getLabel <em>Label</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Label</em>'.
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.ScriptTaskFlowElement#getLabel()
+   * @see #getScriptTaskFlowElement()
+   * @generated
+   */
+  EAttribute getScriptTaskFlowElement_Label();
+
   /**
    * Returns the meta object for class '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ServiceTaskFlowElement <em>Service Task Flow Element</em>}'.
    * <!-- begin-user-doc -->
@@ -2273,6 +2360,17 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   EClass getServiceTaskFlowElement();
 
+  /**
+   * Returns the meta object for the attribute '{@link de.fhmuenster.masterthesis.testgeneratorDSL.ServiceTaskFlowElement#getLabel <em>Label</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Label</em>'.
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.ServiceTaskFlowElement#getLabel()
+   * @see #getServiceTaskFlowElement()
+   * @generated
+   */
+  EAttribute getServiceTaskFlowElement_Label();
+
   /**
    * Returns the meta object for class '{@link de.fhmuenster.masterthesis.testgeneratorDSL.DelegateServiceTaskFlowElement <em>Delegate Service Task Flow Element</em>}'.
    * <!-- begin-user-doc -->
@@ -3684,6 +3782,14 @@ public interface TestgeneratorDSLPackage extends EPackage
      */
     EReference USER_TASK_FLOW_ELEMENT__INPUT_VARIABLES = eINSTANCE.getUserTaskFlowElement_InputVariables();
 
+    /**
+     * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    EAttribute USER_TASK_FLOW_ELEMENT__LABEL = eINSTANCE.getUserTaskFlowElement_Label();
+
     /**
      * The meta object literal for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ManualTaskFlowElementImpl <em>Manual Task Flow Element</em>}' class.
      * <!-- begin-user-doc -->
@@ -3694,6 +3800,14 @@ public interface TestgeneratorDSLPackage extends EPackage
      */
     EClass MANUAL_TASK_FLOW_ELEMENT = eINSTANCE.getManualTaskFlowElement();
 
+    /**
+     * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    EAttribute MANUAL_TASK_FLOW_ELEMENT__LABEL = eINSTANCE.getManualTaskFlowElement_Label();
+
     /**
      * The meta object literal for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ScriptTaskFlowElementImpl <em>Script Task Flow Element</em>}' class.
      * <!-- begin-user-doc -->
@@ -3704,6 +3818,14 @@ public interface TestgeneratorDSLPackage extends EPackage
      */
     EClass SCRIPT_TASK_FLOW_ELEMENT = eINSTANCE.getScriptTaskFlowElement();
 
+    /**
+     * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    EAttribute SCRIPT_TASK_FLOW_ELEMENT__LABEL = eINSTANCE.getScriptTaskFlowElement_Label();
+
     /**
      * The meta object literal for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ServiceTaskFlowElementImpl <em>Service Task Flow Element</em>}' class.
      * <!-- begin-user-doc -->
@@ -3714,6 +3836,14 @@ public interface TestgeneratorDSLPackage extends EPackage
      */
     EClass SERVICE_TASK_FLOW_ELEMENT = eINSTANCE.getServiceTaskFlowElement();
 
+    /**
+     * The meta object literal for the '<em><b>Label</b></em>' attribute feature.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    EAttribute SERVICE_TASK_FLOW_ELEMENT__LABEL = eINSTANCE.getServiceTaskFlowElement_Label();
+
     /**
      * The meta object literal for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.DelegateServiceTaskFlowElementImpl <em>Delegate Service Task Flow Element</em>}' class.
      * <!-- begin-user-doc -->
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/UserTaskFlowElement.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/UserTaskFlowElement.java
index d5d6c48..7223d22 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/UserTaskFlowElement.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/UserTaskFlowElement.java
@@ -15,6 +15,7 @@ import org.eclipse.emf.common.util.EList;
  * </p>
  * <ul>
  *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.UserTaskFlowElement#getInputVariables <em>Input Variables</em>}</li>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.UserTaskFlowElement#getLabel <em>Label</em>}</li>
  * </ul>
  *
  * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getUserTaskFlowElement()
@@ -35,4 +36,26 @@ public interface UserTaskFlowElement extends FlowElement
    */
   EList<VariableReference> getInputVariables();
 
+  /**
+   * Returns the value of the '<em><b>Label</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Label</em>' attribute.
+   * @see #setLabel(String)
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getUserTaskFlowElement_Label()
+   * @model
+   * @generated
+   */
+  String getLabel();
+
+  /**
+   * Sets the value of the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.UserTaskFlowElement#getLabel <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Label</em>' attribute.
+   * @see #getLabel()
+   * @generated
+   */
+  void setLabel(String value);
+
 } // UserTaskFlowElement
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ManualTaskFlowElementImpl.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ManualTaskFlowElementImpl.java
index ee1cdd8..3dc3f9a 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ManualTaskFlowElementImpl.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ManualTaskFlowElementImpl.java
@@ -6,17 +6,47 @@ package de.fhmuenster.masterthesis.testgeneratorDSL.impl;
 import de.fhmuenster.masterthesis.testgeneratorDSL.ManualTaskFlowElement;
 import de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage;
 
+import org.eclipse.emf.common.notify.Notification;
+
 import org.eclipse.emf.ecore.EClass;
 
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
 /**
  * <!-- begin-user-doc -->
  * An implementation of the model object '<em><b>Manual Task Flow Element</b></em>'.
  * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ManualTaskFlowElementImpl#getLabel <em>Label</em>}</li>
+ * </ul>
  *
  * @generated
  */
 public class ManualTaskFlowElementImpl extends FlowElementImpl implements ManualTaskFlowElement
 {
+  /**
+   * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLabel()
+   * @generated
+   * @ordered
+   */
+  protected static final String LABEL_EDEFAULT = null;
+
+  /**
+   * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLabel()
+   * @generated
+   * @ordered
+   */
+  protected String label = LABEL_EDEFAULT;
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -38,4 +68,112 @@ public class ManualTaskFlowElementImpl extends FlowElementImpl implements Manual
     return TestgeneratorDSLPackage.Literals.MANUAL_TASK_FLOW_ELEMENT;
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String getLabel()
+  {
+    return label;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void setLabel(String newLabel)
+  {
+    String oldLabel = label;
+    label = newLabel;
+    if (eNotificationRequired())
+      eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.MANUAL_TASK_FLOW_ELEMENT__LABEL, oldLabel, label));
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public Object eGet(int featureID, boolean resolve, boolean coreType)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.MANUAL_TASK_FLOW_ELEMENT__LABEL:
+        return getLabel();
+    }
+    return super.eGet(featureID, resolve, coreType);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void eSet(int featureID, Object newValue)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.MANUAL_TASK_FLOW_ELEMENT__LABEL:
+        setLabel((String)newValue);
+        return;
+    }
+    super.eSet(featureID, newValue);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void eUnset(int featureID)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.MANUAL_TASK_FLOW_ELEMENT__LABEL:
+        setLabel(LABEL_EDEFAULT);
+        return;
+    }
+    super.eUnset(featureID);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public boolean eIsSet(int featureID)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.MANUAL_TASK_FLOW_ELEMENT__LABEL:
+        return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
+    }
+    return super.eIsSet(featureID);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String toString()
+  {
+    if (eIsProxy()) return super.toString();
+
+    StringBuilder result = new StringBuilder(super.toString());
+    result.append(" (label: ");
+    result.append(label);
+    result.append(')');
+    return result.toString();
+  }
+
 } //ManualTaskFlowElementImpl
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ScriptTaskFlowElementImpl.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ScriptTaskFlowElementImpl.java
index aef1197..43a0ab4 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ScriptTaskFlowElementImpl.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ScriptTaskFlowElementImpl.java
@@ -6,17 +6,47 @@ package de.fhmuenster.masterthesis.testgeneratorDSL.impl;
 import de.fhmuenster.masterthesis.testgeneratorDSL.ScriptTaskFlowElement;
 import de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage;
 
+import org.eclipse.emf.common.notify.Notification;
+
 import org.eclipse.emf.ecore.EClass;
 
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
 /**
  * <!-- begin-user-doc -->
  * An implementation of the model object '<em><b>Script Task Flow Element</b></em>'.
  * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ScriptTaskFlowElementImpl#getLabel <em>Label</em>}</li>
+ * </ul>
  *
  * @generated
  */
 public class ScriptTaskFlowElementImpl extends FlowElementImpl implements ScriptTaskFlowElement
 {
+  /**
+   * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLabel()
+   * @generated
+   * @ordered
+   */
+  protected static final String LABEL_EDEFAULT = null;
+
+  /**
+   * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLabel()
+   * @generated
+   * @ordered
+   */
+  protected String label = LABEL_EDEFAULT;
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -38,4 +68,112 @@ public class ScriptTaskFlowElementImpl extends FlowElementImpl implements Script
     return TestgeneratorDSLPackage.Literals.SCRIPT_TASK_FLOW_ELEMENT;
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String getLabel()
+  {
+    return label;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void setLabel(String newLabel)
+  {
+    String oldLabel = label;
+    label = newLabel;
+    if (eNotificationRequired())
+      eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.SCRIPT_TASK_FLOW_ELEMENT__LABEL, oldLabel, label));
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public Object eGet(int featureID, boolean resolve, boolean coreType)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.SCRIPT_TASK_FLOW_ELEMENT__LABEL:
+        return getLabel();
+    }
+    return super.eGet(featureID, resolve, coreType);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void eSet(int featureID, Object newValue)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.SCRIPT_TASK_FLOW_ELEMENT__LABEL:
+        setLabel((String)newValue);
+        return;
+    }
+    super.eSet(featureID, newValue);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void eUnset(int featureID)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.SCRIPT_TASK_FLOW_ELEMENT__LABEL:
+        setLabel(LABEL_EDEFAULT);
+        return;
+    }
+    super.eUnset(featureID);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public boolean eIsSet(int featureID)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.SCRIPT_TASK_FLOW_ELEMENT__LABEL:
+        return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
+    }
+    return super.eIsSet(featureID);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String toString()
+  {
+    if (eIsProxy()) return super.toString();
+
+    StringBuilder result = new StringBuilder(super.toString());
+    result.append(" (label: ");
+    result.append(label);
+    result.append(')');
+    return result.toString();
+  }
+
 } //ScriptTaskFlowElementImpl
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ServiceTaskFlowElementImpl.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ServiceTaskFlowElementImpl.java
index 6e83cb7..8e98c36 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ServiceTaskFlowElementImpl.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/ServiceTaskFlowElementImpl.java
@@ -6,17 +6,47 @@ package de.fhmuenster.masterthesis.testgeneratorDSL.impl;
 import de.fhmuenster.masterthesis.testgeneratorDSL.ServiceTaskFlowElement;
 import de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage;
 
+import org.eclipse.emf.common.notify.Notification;
+
 import org.eclipse.emf.ecore.EClass;
 
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
 /**
  * <!-- begin-user-doc -->
  * An implementation of the model object '<em><b>Service Task Flow Element</b></em>'.
  * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.ServiceTaskFlowElementImpl#getLabel <em>Label</em>}</li>
+ * </ul>
  *
  * @generated
  */
 public class ServiceTaskFlowElementImpl extends FlowElementImpl implements ServiceTaskFlowElement
 {
+  /**
+   * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLabel()
+   * @generated
+   * @ordered
+   */
+  protected static final String LABEL_EDEFAULT = null;
+
+  /**
+   * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLabel()
+   * @generated
+   * @ordered
+   */
+  protected String label = LABEL_EDEFAULT;
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -38,4 +68,112 @@ public class ServiceTaskFlowElementImpl extends FlowElementImpl implements Servi
     return TestgeneratorDSLPackage.Literals.SERVICE_TASK_FLOW_ELEMENT;
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String getLabel()
+  {
+    return label;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void setLabel(String newLabel)
+  {
+    String oldLabel = label;
+    label = newLabel;
+    if (eNotificationRequired())
+      eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.SERVICE_TASK_FLOW_ELEMENT__LABEL, oldLabel, label));
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public Object eGet(int featureID, boolean resolve, boolean coreType)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.SERVICE_TASK_FLOW_ELEMENT__LABEL:
+        return getLabel();
+    }
+    return super.eGet(featureID, resolve, coreType);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void eSet(int featureID, Object newValue)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.SERVICE_TASK_FLOW_ELEMENT__LABEL:
+        setLabel((String)newValue);
+        return;
+    }
+    super.eSet(featureID, newValue);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void eUnset(int featureID)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.SERVICE_TASK_FLOW_ELEMENT__LABEL:
+        setLabel(LABEL_EDEFAULT);
+        return;
+    }
+    super.eUnset(featureID);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public boolean eIsSet(int featureID)
+  {
+    switch (featureID)
+    {
+      case TestgeneratorDSLPackage.SERVICE_TASK_FLOW_ELEMENT__LABEL:
+        return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
+    }
+    return super.eIsSet(featureID);
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String toString()
+  {
+    if (eIsProxy()) return super.toString();
+
+    StringBuilder result = new StringBuilder(super.toString());
+    result.append(" (label: ");
+    result.append(label);
+    result.append(')');
+    return result.toString();
+  }
+
 } //ServiceTaskFlowElementImpl
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/TestgeneratorDSLPackageImpl.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/TestgeneratorDSLPackageImpl.java
index 9a0c09d..cfb6ef0 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/TestgeneratorDSLPackageImpl.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/TestgeneratorDSLPackageImpl.java
@@ -754,6 +754,17 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
     return (EReference)userTaskFlowElementEClass.getEStructuralFeatures().get(0);
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public EAttribute getUserTaskFlowElement_Label()
+  {
+    return (EAttribute)userTaskFlowElementEClass.getEStructuralFeatures().get(1);
+  }
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -765,6 +776,17 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
     return manualTaskFlowElementEClass;
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public EAttribute getManualTaskFlowElement_Label()
+  {
+    return (EAttribute)manualTaskFlowElementEClass.getEStructuralFeatures().get(0);
+  }
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -776,6 +798,17 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
     return scriptTaskFlowElementEClass;
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public EAttribute getScriptTaskFlowElement_Label()
+  {
+    return (EAttribute)scriptTaskFlowElementEClass.getEStructuralFeatures().get(0);
+  }
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -787,6 +820,17 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
     return serviceTaskFlowElementEClass;
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public EAttribute getServiceTaskFlowElement_Label()
+  {
+    return (EAttribute)serviceTaskFlowElementEClass.getEStructuralFeatures().get(0);
+  }
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -2119,12 +2163,16 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
 
     userTaskFlowElementEClass = createEClass(USER_TASK_FLOW_ELEMENT);
     createEReference(userTaskFlowElementEClass, USER_TASK_FLOW_ELEMENT__INPUT_VARIABLES);
+    createEAttribute(userTaskFlowElementEClass, USER_TASK_FLOW_ELEMENT__LABEL);
 
     manualTaskFlowElementEClass = createEClass(MANUAL_TASK_FLOW_ELEMENT);
+    createEAttribute(manualTaskFlowElementEClass, MANUAL_TASK_FLOW_ELEMENT__LABEL);
 
     scriptTaskFlowElementEClass = createEClass(SCRIPT_TASK_FLOW_ELEMENT);
+    createEAttribute(scriptTaskFlowElementEClass, SCRIPT_TASK_FLOW_ELEMENT__LABEL);
 
     serviceTaskFlowElementEClass = createEClass(SERVICE_TASK_FLOW_ELEMENT);
+    createEAttribute(serviceTaskFlowElementEClass, SERVICE_TASK_FLOW_ELEMENT__LABEL);
 
     delegateServiceTaskFlowElementEClass = createEClass(DELEGATE_SERVICE_TASK_FLOW_ELEMENT);
     createEAttribute(delegateServiceTaskFlowElementEClass, DELEGATE_SERVICE_TASK_FLOW_ELEMENT__DELEGATE);
@@ -2382,12 +2430,16 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
 
     initEClass(userTaskFlowElementEClass, UserTaskFlowElement.class, "UserTaskFlowElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
     initEReference(getUserTaskFlowElement_InputVariables(), this.getVariableReference(), null, "inputVariables", null, 0, -1, UserTaskFlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+    initEAttribute(getUserTaskFlowElement_Label(), ecorePackage.getEString(), "label", null, 0, 1, UserTaskFlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
     initEClass(manualTaskFlowElementEClass, ManualTaskFlowElement.class, "ManualTaskFlowElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+    initEAttribute(getManualTaskFlowElement_Label(), ecorePackage.getEString(), "label", null, 0, 1, ManualTaskFlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
     initEClass(scriptTaskFlowElementEClass, ScriptTaskFlowElement.class, "ScriptTaskFlowElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+    initEAttribute(getScriptTaskFlowElement_Label(), ecorePackage.getEString(), "label", null, 0, 1, ScriptTaskFlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
     initEClass(serviceTaskFlowElementEClass, ServiceTaskFlowElement.class, "ServiceTaskFlowElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+    initEAttribute(getServiceTaskFlowElement_Label(), ecorePackage.getEString(), "label", null, 0, 1, ServiceTaskFlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
     initEClass(delegateServiceTaskFlowElementEClass, DelegateServiceTaskFlowElement.class, "DelegateServiceTaskFlowElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
     initEAttribute(getDelegateServiceTaskFlowElement_Delegate(), ecorePackage.getEString(), "delegate", null, 0, 1, DelegateServiceTaskFlowElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/UserTaskFlowElementImpl.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/UserTaskFlowElementImpl.java
index 3f540bc..71301cf 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/UserTaskFlowElementImpl.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/UserTaskFlowElementImpl.java
@@ -9,6 +9,7 @@ import de.fhmuenster.masterthesis.testgeneratorDSL.VariableReference;
 
 import java.util.Collection;
 
+import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.notify.NotificationChain;
 
 import org.eclipse.emf.common.util.EList;
@@ -16,6 +17,8 @@ import org.eclipse.emf.common.util.EList;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.InternalEObject;
 
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
 import org.eclipse.emf.ecore.util.EObjectContainmentEList;
 import org.eclipse.emf.ecore.util.InternalEList;
 
@@ -28,6 +31,7 @@ import org.eclipse.emf.ecore.util.InternalEList;
  * </p>
  * <ul>
  *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.UserTaskFlowElementImpl#getInputVariables <em>Input Variables</em>}</li>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.UserTaskFlowElementImpl#getLabel <em>Label</em>}</li>
  * </ul>
  *
  * @generated
@@ -44,6 +48,26 @@ public class UserTaskFlowElementImpl extends FlowElementImpl implements UserTask
    */
   protected EList<VariableReference> inputVariables;
 
+  /**
+   * The default value of the '{@link #getLabel() <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLabel()
+   * @generated
+   * @ordered
+   */
+  protected static final String LABEL_EDEFAULT = null;
+
+  /**
+   * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getLabel()
+   * @generated
+   * @ordered
+   */
+  protected String label = LABEL_EDEFAULT;
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -80,6 +104,31 @@ public class UserTaskFlowElementImpl extends FlowElementImpl implements UserTask
     return inputVariables;
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String getLabel()
+  {
+    return label;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void setLabel(String newLabel)
+  {
+    String oldLabel = label;
+    label = newLabel;
+    if (eNotificationRequired())
+      eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.USER_TASK_FLOW_ELEMENT__LABEL, oldLabel, label));
+  }
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -108,6 +157,8 @@ public class UserTaskFlowElementImpl extends FlowElementImpl implements UserTask
     {
       case TestgeneratorDSLPackage.USER_TASK_FLOW_ELEMENT__INPUT_VARIABLES:
         return getInputVariables();
+      case TestgeneratorDSLPackage.USER_TASK_FLOW_ELEMENT__LABEL:
+        return getLabel();
     }
     return super.eGet(featureID, resolve, coreType);
   }
@@ -127,6 +178,9 @@ public class UserTaskFlowElementImpl extends FlowElementImpl implements UserTask
         getInputVariables().clear();
         getInputVariables().addAll((Collection<? extends VariableReference>)newValue);
         return;
+      case TestgeneratorDSLPackage.USER_TASK_FLOW_ELEMENT__LABEL:
+        setLabel((String)newValue);
+        return;
     }
     super.eSet(featureID, newValue);
   }
@@ -144,6 +198,9 @@ public class UserTaskFlowElementImpl extends FlowElementImpl implements UserTask
       case TestgeneratorDSLPackage.USER_TASK_FLOW_ELEMENT__INPUT_VARIABLES:
         getInputVariables().clear();
         return;
+      case TestgeneratorDSLPackage.USER_TASK_FLOW_ELEMENT__LABEL:
+        setLabel(LABEL_EDEFAULT);
+        return;
     }
     super.eUnset(featureID);
   }
@@ -160,8 +217,27 @@ public class UserTaskFlowElementImpl extends FlowElementImpl implements UserTask
     {
       case TestgeneratorDSLPackage.USER_TASK_FLOW_ELEMENT__INPUT_VARIABLES:
         return inputVariables != null && !inputVariables.isEmpty();
+      case TestgeneratorDSLPackage.USER_TASK_FLOW_ELEMENT__LABEL:
+        return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
     }
     return super.eIsSet(featureID);
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String toString()
+  {
+    if (eIsProxy()) return super.toString();
+
+    StringBuilder result = new StringBuilder(super.toString());
+    result.append(" (label: ");
+    result.append(label);
+    result.append(')');
+    return result.toString();
+  }
+
 } //UserTaskFlowElementImpl
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
index cca36ef..a8c9e05 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
@@ -33,14 +33,19 @@ EndFlowElement:
 	
 UserTaskFlowElement:
 	"FlowElement" name=ID ASSOCIATION "UserTask" 
-	('with' 'inputVariables' ASSOCIATION LIST_OPEN (inputVariables+=VariableReference (SEPARATOR inputVariables+=VariableReference)*)? LIST_CLOSED)?
+	('with' 'inputVariables' ASSOCIATION LIST_OPEN (inputVariables+=VariableReference (SEPARATOR inputVariables+=VariableReference)*)? LIST_CLOSED)? 
+	('and' 'label' ASSOCIATION label=STRING)?
 	DECLARATION_FINISHED;
 	
 ManualTaskFlowElement:
-	"FlowElement" name=ID ASSOCIATION "ManualTask" DECLARATION_FINISHED;
+	"FlowElement" name=ID ASSOCIATION "ManualTask" 
+	('and' 'label' ASSOCIATION label=STRING)?
+	DECLARATION_FINISHED;
 	
 ScriptTaskFlowElement:
-	"FlowElement" name=ID ASSOCIATION "ScriptTask" DECLARATION_FINISHED;
+	"FlowElement" name=ID ASSOCIATION "ScriptTask" 
+	('and' 'label' ASSOCIATION label=STRING)?
+	DECLARATION_FINISHED;
 
 ServiceTaskFlowElement:
 	DelegateServiceTaskFlowElement | ExternalServiceTaskFlowElement;
@@ -48,16 +53,19 @@ ServiceTaskFlowElement:
 DelegateServiceTaskFlowElement:
 	"FlowElement" name=ID ASSOCIATION "ServiceTask" 
 	'with' 'delegate' ASSOCIATION delegate=STRING
+	('and' 'label' ASSOCIATION label=STRING)?
 	DECLARATION_FINISHED;
 	
 ExternalServiceTaskFlowElement:
 	"FlowElement" name=ID ASSOCIATION "ServiceTask" 
 	'with' 'external' ASSOCIATION externalTopic=ExternalTopicReference
 	('with' 'hardcoded' 'inputs' ASSOCIATION LIST_OPEN (hardcodedInputs+=VariableDeclaration (SEPARATOR hardcodedInputs+=VariableDeclaration)*)? LIST_CLOSED)?
+	('and' 'label' ASSOCIATION label=STRING)?
 	DECLARATION_FINISHED;
 
 BusinessRuleTaskFlowElement:
-	"FlowElement" name=ID ASSOCIATION "BusinessRuleTask" ('with' 'resultVariable' ASSOCIATION resultVariable=STRING)? ('and' 'label' ASSOCIATION label=STRING)?
+	"FlowElement" name=ID ASSOCIATION "BusinessRuleTask" ('with' 'resultVariable' ASSOCIATION resultVariable=STRING)? 
+	('and' 'label' ASSOCIATION label=STRING)?
 	DECLARATION_FINISHED;
 	
 GatewayFlowElement:
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
index f962adc..7db25fa 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/Main.java
@@ -31,7 +31,7 @@ public class Main {
 		
 		FlowElement start = TestgeneratorDSLObjectCreator.createStartFlowElement("Start_123", Arrays.asList());
 		FlowElement gateway = TestgeneratorDSLObjectCreator.createGatewayFlowElement("Gateway_123");
-		FlowElement activity = TestgeneratorDSLObjectCreator.createUserTaskFlowElement("Activity_123", Arrays.asList());
+		FlowElement activity = TestgeneratorDSLObjectCreator.createUserTaskFlowElement("Activity_123", Arrays.asList(), "Activity 123");
 		FlowElement end = TestgeneratorDSLObjectCreator.createEndFlowElement("End_123");
 		FlowElement activity2 = TestgeneratorDSLObjectCreator.createServiceTaskFlowElement("Activity_234");
 		FlowElement end2 = TestgeneratorDSLObjectCreator.createEndFlowElement("End_234");
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/TestgeneratorDSLObjectCreator.java b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/TestgeneratorDSLObjectCreator.java
index d1ab35a..cccafe8 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/TestgeneratorDSLObjectCreator.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/serialization/TestgeneratorDSLObjectCreator.java
@@ -106,9 +106,10 @@ public class TestgeneratorDSLObjectCreator {
 		return element;
 	}
 	
-	public static UserTaskFlowElement createUserTaskFlowElement(String name, List<Variable> inputVariables) {
+	public static UserTaskFlowElement createUserTaskFlowElement(String name, List<Variable> inputVariables, String label) {
 		UserTaskFlowElement element = TestgeneratorDSLFactory.eINSTANCE.createUserTaskFlowElement();
 		element.setName(name);
+		element.setLabel(label);
 
 		for (Variable inputVariable : inputVariables) {
 			VariableReference variableReference = TestgeneratorDSLFactory.eINSTANCE.createVariableReference();
@@ -119,16 +120,18 @@ public class TestgeneratorDSLObjectCreator {
 		return element;
 	}
 	
-	public static ManualTaskFlowElement createManualTaskFlowElement(String name) {
+	public static ManualTaskFlowElement createManualTaskFlowElement(String name, String label) {
 		ManualTaskFlowElement element = TestgeneratorDSLFactory.eINSTANCE.createManualTaskFlowElement();
 		element.setName(name);
+		element.setLabel(label);
 
 		return element;
 	}
 	
-	public static ScriptTaskFlowElement createScriptTaskFlowElement(String name) {
+	public static ScriptTaskFlowElement createScriptTaskFlowElement(String name, String label) {
 		ScriptTaskFlowElement element = TestgeneratorDSLFactory.eINSTANCE.createScriptTaskFlowElement();
 		element.setName(name);
+		element.setLabel(label);
 
 		return element;
 	}
@@ -140,20 +143,22 @@ public class TestgeneratorDSLObjectCreator {
 		return element;
 	}
 	
-	public static ServiceTaskFlowElement createDelegateServiceTaskFlowElement(String name, String delegate) {
+	public static ServiceTaskFlowElement createDelegateServiceTaskFlowElement(String name, String delegate, String label) {
 		DelegateServiceTaskFlowElement element = TestgeneratorDSLFactory.eINSTANCE.createDelegateServiceTaskFlowElement();
 		element.setName(name);
+		element.setLabel(label);
 		element.setDelegate(delegate);
 
 		return element;
 	}
 	
-	public static ServiceTaskFlowElement createExternalServiceTaskFlowElement(String name, ExternalTopic externalTopic, List<VariableDeclaration> hardcodedInputs) {
+	public static ServiceTaskFlowElement createExternalServiceTaskFlowElement(String name, ExternalTopic externalTopic, List<VariableDeclaration> hardcodedInputs, String label) {
 		ExternalTopicReference externalTopicRef = TestgeneratorDSLFactory.eINSTANCE.createExternalTopicReference();
 		externalTopicRef.setRef(externalTopic);
 		
 		ExternalServiceTaskFlowElement element = TestgeneratorDSLFactory.eINSTANCE.createExternalServiceTaskFlowElement();
 		element.setName(name);
+		element.setLabel(label);
 		element.setExternalTopic(externalTopicRef);
 		element.getHardcodedInputs().addAll(hardcodedInputs);
 
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/.TestgeneratorDSLRuntimeModule.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/.TestgeneratorDSLRuntimeModule.xtendbin
index 25f3d3816358f22cf354bbaa2ad59c5685158150..20aeef6d53b8e7aa305d2eb5e9530a7298ebb36c 100644
GIT binary patch
delta 53
zcmZ3%yMmV|z?+#xgn@&DgP|{PBaaCaW8P**rW6phjK!IeF>mrKR!bnM!sZAh)7YE<
DP(uw?

delta 53
zcmZ3%yMmV|z?+#xgn@&DgP|{FBaaCaW6EYnrW6phjK!IeF=g^AR!bnM!sZAh)7YE<
DOJNNf

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/.TestgeneratorDSLStandaloneSetup.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/.TestgeneratorDSLStandaloneSetup.xtendbin
index d88475135022a6d25168409d7670208629f03582..b0b588d6a2ea0c1dd4d33bd8cf030761b12312e5 100644
GIT binary patch
delta 53
zcmdnYznPyWz?+#xgn@&DgP|{PBab{YW8P*RW^X1SRl!=r$e1_zE1M;d)Ms}Dl7;L}
E08h*fUjP6A

delta 53
zcmdnYznPyWz?+#xgn@&DgP|{FBab{YW6EY7W^X1SRl!=r$e1$uE1M;d)Ms}Dl7;L}
E07~i&BLDyZ

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/formatting2/.TestgeneratorDSLFormatter.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/formatting2/.TestgeneratorDSLFormatter.xtendbin
index 59caf8a62370555d2d852d9d443d5dc77cd16baf..a6b12d536d6bf79df4fa17f4c78d1393b84f1196 100644
GIT binary patch
delta 58
zcmezD{Mnf&z?+#xgn@&DgP|{PBhN7*roOz*SA=G>gXlu3Lu^2LvZ<m4h{{)V08twi
Fod6>;6FL9@

delta 58
zcmezD{Mnf&z?+#xgn@&DgJEUrMxJ9rOe<42UlE$k4x$UC4zU60$)<`HASz$c0Yq(7
GbOHb^tP`dH

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/generator/.TestgeneratorDSLGenerator.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/generator/.TestgeneratorDSLGenerator.xtendbin
index ab6d47485c5fd7727245be0c2bdde461a5943725..217464ace809292c9c830251f6b6165199edfddd 100644
GIT binary patch
delta 60
zcmZ4ck#X%uMxFp~W)=|!4h{~6zPyb*WkF1Rd7E2;P6&Z$zts64dh+{n3lODQ;Q*qt
GE1UponH6UM

delta 60
zcmZ4ck#X%uMxFp~W)=|!4h{~6m8lzf%7U0yrfzNtIw1t2{Zi+H=*jQPEkKlJg#(Dn
Hu5bbXbrTiS

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/scoping/.TestgeneratorDSLScopeProvider.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/scoping/.TestgeneratorDSLScopeProvider.xtendbin
index 4349f61a2725dec88c5f22283d86541ee654226a..0a9d0100440a65765f8cad329750f9c26e60cd61 100644
GIT binary patch
delta 53
zcmX@ddybbUz?+#xgn@&DgP|{PBTpO?W8UU$rUVdmhQ*nYF>kT}n<bF+VsiwNJ#0<@
DVet)%

delta 53
zcmX@ddybbUz?+#xgn@&DgP|{FBTpO?W6I`irUVdmhQ*nYF=es<n<bF+VsiwNJ#0<@
DT@MXU

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/validation/.TestgeneratorDSLValidator.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/validation/.TestgeneratorDSLValidator.xtendbin
index b33da8ce7aff1c155e44c6df0108eead26867b87..63b60c8d70b7eb0394ece54b5a557c4e4238678c 100644
GIT binary patch
delta 53
zcmdnbyPuaQz?+#xgn@&DgP|{PBabr^W8UTfrW_Epm&KWpF>f*>n<bF6W^)9RwQNoR
DQ<)71

delta 53
zcmdnbyPuaQz?+#xgn@&DgP|{FBabr^W6I_LrW_Epm&KWpF=a9%n<bF6W^)9RwQNoR
DPPYup

-- 
GitLab