diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$12.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$12.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$12.jimple	2025-03-13 02:16:45.564047966 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$12.jimple	2025-03-13 02:16:51.343957445 +0000
@@ -38,7 +38,7 @@
 v = interfaceinvoke v.<org.eclipse.collections.api.map.MapIterable: org.eclipse.collections.api.RichIterable valuesView()>();
 v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList ofAll(java.lang.Iterable)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::graphFetch::RootGraphFetchTree", "$core_persistence$4496313");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::graphFetch::RootGraphFetchTree", "$core_persistence$4496470");
 v = staticinvoke <org.finos.legend.pure.generated.core_pure_graphFetch_graphFetch: org.eclipse.collections.api.RichIterable Root_meta_pure_graphFetch_execution_graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.graphFetch.RootGraphFetchTree,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
@@ -48,7 +48,7 @@
 specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 589, 68, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_test_WrapperOutput;", v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::graphFetch::RootGraphFetchTree", "$core_persistence$4496063");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::graphFetch::RootGraphFetchTree", "$core_persistence$4496236");
 v = staticinvoke <org.finos.legend.pure.generated.core_pure_graphFetch_graphFetch: java.lang.String Root_meta_pure_graphFetch_execution_serialize_T_MANY__RootGraphFetchTree_1__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.graphFetch.RootGraphFetchTree,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2.jimple	2025-03-13 02:16:45.568047904 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2.jimple	2025-03-13 02:16:51.347957383 +0000
@@ -4,38 +4,109 @@
 {
 org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2 v;
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction0: void <init>()>();
 return;
 }
-public java.lang.Boolean execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Boolean v;
+org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet v;
 org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2;
 v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2: java.lang.Boolean value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2: org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet valueOf(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 return v;
 }
-public java.lang.Boolean value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet valueOf(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v, v, v, v, v, v, v;
+org.eclipse.collections.api.list.MutableList v, v, v;
+org.eclipse.collections.api.RichIterable v, v, v, v;
 org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2 v;
+java.lang.Object[] v;
+java.lang.String[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v, v, v;
+org.finos.legend.pure.generated.PureCompiledLambda v, v, v, v, v, v, v;
+org.eclipse.collections.api.map.MutableMap v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v, v, v, v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
-java.lang.Boolean v;
-java.lang.String v;
-boolean v;
+org.eclipse.collections.api.map.MapIterable v;
+java.lang.Object v, v, v, v, v, v, v;
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput2");
-v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.eclipse.collections.api.map.MapIterable getMetadata(java.lang.String)>("meta::pure::persistence::test::FlatInput");
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MapIterable: org.eclipse.collections.api.RichIterable valuesView()>();
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList ofAll(java.lang.Iterable)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction)[7];
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$1");
+v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$1");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v[0] = v;
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$3");
+v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$3");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v[1] = v;
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$5");
+v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$5");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v[2] = v;
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$7");
+v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$7");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v[3] = v;
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$9");
+v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$9");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v[4] = v;
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$11");
+v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$11");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v[5] = v;
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$13");
+v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$13");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v[6] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[7];
+v[0] = "Boolean";
+v[1] = "Integer";
+v[2] = "Float";
+v[3] = "Decimal";
+v[4] = "StrictDate";
+v[5] = "DateTime";
+v[6] = "String";
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_tds_tds: org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet Root_meta_pure_tds_project_K_MANY__Function_MANY__String_MANY__TabularDataSet_1_(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$21.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$21.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$21.jimple	2025-03-13 02:16:45.568047904 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$21.jimple	2025-03-13 02:16:51.347957383 +0000
@@ -16,7 +16,7 @@
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$21;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput1");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput2");
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$22.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$22.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$22.jimple	2025-03-13 02:16:45.568047904 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$22.jimple	2025-03-13 02:16:51.347957383 +0000
@@ -16,7 +16,7 @@
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$22;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput2");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput3");
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$27.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$27.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$27.jimple	2025-03-13 02:16:45.572047840 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$27.jimple	2025-03-13 02:16:51.351957320 +0000
@@ -16,7 +16,7 @@
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$27;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput2");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput1");
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$28.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$28.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$28.jimple	2025-03-13 02:16:45.572047840 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$28.jimple	2025-03-13 02:16:51.351957320 +0000
@@ -16,7 +16,7 @@
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$28;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput3");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput2");
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3.jimple	2025-03-13 02:16:45.572047840 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3.jimple	2025-03-13 02:16:51.351957320 +0000
@@ -4,109 +4,38 @@
 {
 org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3 v;
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction0: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Boolean execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet v;
+java.lang.Boolean v;
 org.eclipse.collections.api.list.ListIterable v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3;
 v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3: org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet valueOf(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3: java.lang.Boolean value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet valueOf(org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Boolean value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v, v, v, v, v, v, v;
-org.eclipse.collections.api.list.MutableList v, v, v;
-org.eclipse.collections.api.RichIterable v, v, v, v;
 org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3 v;
-java.lang.Object[] v;
-java.lang.String[] v;
-org.eclipse.collections.api.factory.list.MutableListFactory v, v, v;
-org.finos.legend.pure.generated.PureCompiledLambda v, v, v, v, v, v, v;
-org.eclipse.collections.api.map.MutableMap v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v, v, v, v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.map.MapIterable v;
-java.lang.Object v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
+java.lang.Boolean v;
+java.lang.String v;
+boolean v;
 v := @this: org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.eclipse.collections.api.map.MapIterable getMetadata(java.lang.String)>("meta::pure::persistence::test::FlatInput");
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MapIterable: org.eclipse.collections.api.RichIterable valuesView()>();
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList ofAll(java.lang.Iterable)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction)[7];
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$1");
-v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$1");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v[0] = v;
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$3");
-v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$3");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v[1] = v;
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$5");
-v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$5");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v[2] = v;
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$7");
-v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$7");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v[3] = v;
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$9");
-v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$9");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v[4] = v;
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$11");
-v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$11");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v[5] = v;
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$13");
-v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$13");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v[6] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (java.lang.String)[7];
-v[0] = "Boolean";
-v[1] = "Integer";
-v[2] = "Float";
-v[3] = "Decimal";
-v[4] = "StrictDate";
-v[5] = "DateTime";
-v[6] = "String";
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_tds_tds: org.finos.legend.pure.generated.Root_meta_pure_tds_TabularDataSet Root_meta_pure_tds_project_K_MANY__Function_MANY__String_MANY__TabularDataSet_1_(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput2");
+v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$4.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$4.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$4.jimple	2025-03-13 02:16:45.572047840 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$4.jimple	2025-03-13 02:16:51.351957320 +0000
@@ -34,7 +34,7 @@
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput1");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput2");
 v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
 return v;
 }
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$5.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$5.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$5.jimple	2025-03-13 02:16:45.576047778 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$5.jimple	2025-03-13 02:16:51.351957320 +0000
@@ -34,7 +34,7 @@
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput2");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: boolean equal(java.lang.Object,java.lang.Object)>(v, "flatOutput1");
 v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
 return v;
 }
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$7.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$7.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$7.jimple	2025-03-13 02:16:45.576047778 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$7.jimple	2025-03-13 02:16:51.355957258 +0000
@@ -38,7 +38,7 @@
 v = interfaceinvoke v.<org.eclipse.collections.api.map.MapIterable: org.eclipse.collections.api.RichIterable valuesView()>();
 v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList ofAll(java.lang.Iterable)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::graphFetch::RootGraphFetchTree", "$core_persistence$4496382");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::graphFetch::RootGraphFetchTree", "$core_persistence$4496395");
 v = staticinvoke <org.finos.legend.pure.generated.core_pure_graphFetch_graphFetch: org.eclipse.collections.api.RichIterable Root_meta_pure_graphFetch_execution_graphFetch_T_MANY__RootGraphFetchTree_1__T_MANY_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.graphFetch.RootGraphFetchTree,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
@@ -48,7 +48,7 @@
 specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 418, 65, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_test_FlatOutput;", v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::graphFetch::RootGraphFetchTree", "$core_persistence$4496145");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::graphFetch::RootGraphFetchTree", "$core_persistence$4496154");
 v = staticinvoke <org.finos.legend.pure.generated.core_pure_graphFetch_graphFetch: java.lang.String Root_meta_pure_graphFetch_execution_serialize_T_MANY__RootGraphFetchTree_1__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.graphFetch.RootGraphFetchTree,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test.jimple	2025-03-13 02:16:45.564047966 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-persistence-pure-4.6.1.jar:legend-engine-xt-persistence-pure-4.6.1.jar/org.finos.legend.pure.generated.core_persistence_test_validation_rules_test.jimple	2025-03-13 02:16:51.339957507 +0000
@@ -8,393 +8,35 @@
 specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public static boolean Root_meta_pure_persistence_test_validateTarget_tdsService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v;
-boolean v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 28, 55, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_tdsService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.eclipse.collections.api.RichIterable v, v;
-int v, v, v, v;
-boolean v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 35, 87, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateTarget_tdsService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v;
-boolean v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 42, 55, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_tdsService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.eclipse.collections.api.RichIterable v, v, v;
-int v, v, v, v, v, v, v, v;
-boolean v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 49, 87, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean invalid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: org.eclipse.collections.api.RichIterable reasons(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 51, 233, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assertEq: boolean Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>("Multi flat target requires a service that ends with a \"graphFetch()->serialize()\" expression that has 1) only complex properties off the root node and 2) only primitive properties off nodes at depth 1", v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateTarget_flatM2mService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v;
-boolean v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 61, 55, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_flatM2mService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.eclipse.collections.api.RichIterable v, v;
-int v, v, v, v;
-boolean v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 68, 87, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateTarget_flatM2mService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v;
-boolean v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 75, 55, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_flatM2mService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.eclipse.collections.api.RichIterable v, v, v;
-int v, v, v, v, v, v, v, v;
-boolean v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 82, 87, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean invalid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: org.eclipse.collections.api.RichIterable reasons(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 84, 233, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assertEq: boolean Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>("Multi flat target requires a service that ends with a \"graphFetch()->serialize()\" expression that has 1) only complex properties off the root node and 2) only primitive properties off nodes at depth 1", v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateTarget_nestedM2mService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v;
-boolean v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 94, 55, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_nestedM2mService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.eclipse.collections.api.RichIterable v, v, v;
-int v, v, v, v, v, v, v, v;
-boolean v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 101, 87, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean invalid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: org.eclipse.collections.api.RichIterable reasons(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 103, 189, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assertEq: boolean Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>("Flat target requires a service that returns a TDS or ends with a \"graphFetch()->serialize()\" expression that has only primitive properties off the root node", v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateTarget_nestedM2mService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v;
-boolean v, v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 109, 55, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_nestedM2mService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Connection Root_meta_pure_persistence_test_RelationalConnection__Connection_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
-org.eclipse.collections.api.RichIterable v, v;
-int v, v, v, v;
-boolean v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
-org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl v;
+org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_TestDatabaseAuthenticationStrategy_Impl v;
+org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification_Impl v;
+org.finos.legend.pure.m.coreinstance.CoreInstance v, v;
+org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
+org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 116, 87, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::relational::metamodel::Database", "Root::meta::pure::persistence::test::RelationalDatabase");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl: org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection _element(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata getMetadata()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.Metadata: org.finos.legend.pure.m.coreinstance.CoreInstance getEnum(java.lang.String,java.lang.String)>("meta::relational::runtime::DatabaseType", "H2");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection: org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection _type(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum)>(v);
+v = new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_TestDatabaseAuthenticationStrategy_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_TestDatabaseAuthenticationStrategy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection: org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection _authenticationStrategy(org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_AuthenticationStrategy)>(v);
+v = new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection: org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection _datasourceSpecification(org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatasourceSpecification)>(v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_NestedM2mRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_RelationalRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl v;
-org.finos.legend.pure.m.coreinstance.CoreInstance v, v;
-org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl v;
-org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection v, v, v;
+org.finos.legend.pure.generated.Root_meta_pure_runtime_Connection v;
+org.finos.legend.pure.m.coreinstance.CoreInstance v;
 org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl v;
@@ -402,22 +44,15 @@
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = new org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::mapping::Mapping", "Root::meta::pure::persistence::test::NestedM2mMapping");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::mapping::Mapping", "Root::meta::pure::persistence::test::RelationalMapping");
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl: org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime _mappings(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl: org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection _element(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Class", "Root::meta::pure::persistence::test::WrapperInput");
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection: org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection: org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection _url(java.lang.String)>("executor:default");
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_runtime_Connection Root_meta_pure_persistence_test_RelationalConnection__Connection_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime: org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime _connections(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_NestedM2mService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_TdsService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v, v;
 org.finos.legend.pure.generated.Root_meta_pure_test_assertion_EqualTo v, v;
@@ -455,14 +90,14 @@
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = new org.finos.legend.pure.generated.PureCompiledLambda;
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$NestedM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_9$0");
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14");
 v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$NestedM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_9$0");
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14");
 specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::mapping::Mapping", "Root::meta::pure::persistence::test::NestedM2mMapping");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::mapping::Mapping", "Root::meta::pure::persistence::test::RelationalMapping");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution _mapping(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_NestedM2mRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_RelationalRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution _runtime(org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _execution(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Execution)>(v);
 v = new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionTest_Impl;
@@ -472,7 +107,7 @@
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_TestContainer_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = new org.finos.legend.pure.generated.PureCompiledLambda;
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$NestedM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_9$1");
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$15");
 v = new org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$20;
 specialinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$20: void <init>()>();
 specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
@@ -494,11 +129,11 @@
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _tests(org.eclipse.collections.api.RichIterable)>(v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", 581, 3, 653, 3);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", 273, 3, 296, 3);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _validate(boolean,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.execution.ExecutionSupport)>(0, v, v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl v;
 org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl v;
@@ -525,11 +160,11 @@
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _documentation(java.lang.String)>("Graph fetch m2m service into a flat target");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _documentation(java.lang.String)>("Tds service into a flat target");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _trigger(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_Trigger)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_NestedM2mService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_TdsService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _service(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service)>(v);
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
@@ -551,7 +186,7 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister _sink(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_Sink)>(v);
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget _targetName(java.lang.String)>("FlatTable");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget _targetName(java.lang.String)>("FlatTable2");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget _deduplicationStrategy(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy)>(v);
@@ -565,7 +200,7 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _notifier(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier)>(v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl v;
 org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl v;
@@ -604,11 +239,11 @@
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _documentation(java.lang.String)>("Graph fetch m2m service into a multi flat target");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _documentation(java.lang.String)>("Tds service into a flat target");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _trigger(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_Trigger)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_NestedM2mService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_TdsService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _service(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service)>(v);
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
@@ -651,10 +286,10 @@
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 700, 133, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 343, 133, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _modelProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _targetName(java.lang.String)>("FlatTable1");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _targetName(java.lang.String)>("FlatTable2");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _deduplicationStrategy(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy)>(v);
@@ -673,10 +308,10 @@
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 705, 133, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 348, 133, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _modelProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _targetName(java.lang.String)>("FlatTable2");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _targetName(java.lang.String)>("FlatTable3");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _deduplicationStrategy(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy)>(v);
@@ -693,46 +328,6 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _notifier(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier)>(v);
 return v;
 }
-public static org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_pure_extension_Extension v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_extensions_functions: org.eclipse.collections.api.RichIterable Root_meta_pure_extension_defaultExtensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_binding_extension: org.finos.legend.pure.generated.Root_meta_pure_extension_Extension Root_meta_external_shared_format_externalFormatExtension__Extension_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable add(org.eclipse.collections.api.RichIterable,java.lang.Object)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_relational_relational_extensions_extension: org.eclipse.collections.api.RichIterable Root_meta_relational_extension_relationalExtensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-return v;
-}
-public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Connection Root_meta_pure_persistence_test_RelationalConnection__Connection_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl v;
-org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_TestDatabaseAuthenticationStrategy_Impl v;
-org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification_Impl v;
-org.finos.legend.pure.m.coreinstance.CoreInstance v, v;
-org.finos.legend.pure.runtime.java.compiled.metadata.Metadata v;
-org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::relational::metamodel::Database", "Root::meta::pure::persistence::test::RelationalDatabase");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection_Impl: org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection _element(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.Metadata getMetadata()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.Metadata: org.finos.legend.pure.m.coreinstance.CoreInstance getEnum(java.lang.String,java.lang.String)>("meta::relational::runtime::DatabaseType", "H2");
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection: org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection _type(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum)>(v);
-v = new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_TestDatabaseAuthenticationStrategy_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_TestDatabaseAuthenticationStrategy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection: org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection _authenticationStrategy(org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_authentication_AuthenticationStrategy)>(v);
-v = new org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_LocalH2DatasourceSpecification_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection: org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_RelationalDatabaseConnection _datasourceSpecification(org.finos.legend.pure.generated.Root_meta_pure_alloy_connections_alloy_specification_DatasourceSpecification)>(v);
-return v;
-}
 public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_FlatM2mRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl v;
@@ -1037,10 +632,12 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _notifier(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier)>(v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_RelationalRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_NestedM2mRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.Root_meta_pure_runtime_Connection v;
-org.finos.legend.pure.m.coreinstance.CoreInstance v;
+org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl v;
+org.finos.legend.pure.m.coreinstance.CoreInstance v, v;
+org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl v;
+org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection v, v, v;
 org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl v;
@@ -1048,15 +645,22 @@
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = new org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::mapping::Mapping", "Root::meta::pure::persistence::test::RelationalMapping");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::mapping::Mapping", "Root::meta::pure::persistence::test::NestedM2mMapping");
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime_Impl: org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime _mappings(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_runtime_Connection Root_meta_pure_persistence_test_RelationalConnection__Connection_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v = new org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_ModelStore_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection_Impl: org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection _element(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Class", "Root::meta::pure::persistence::test::WrapperInput");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection: org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection _class(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection: org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonModelConnection _url(java.lang.String)>("executor:default");
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime: org.finos.legend.pure.generated.Root_meta_pure_runtime_EngineRuntime _connections(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_TdsService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_NestedM2mService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v, v;
 org.finos.legend.pure.generated.Root_meta_pure_test_assertion_EqualTo v, v;
@@ -1094,14 +698,14 @@
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = new org.finos.legend.pure.generated.PureCompiledLambda;
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14");
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$NestedM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_9$0");
 v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14");
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$pure$persistence$test$NestedM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_9$0");
 specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution_Impl: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution _func(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.FunctionDefinition)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::mapping::Mapping", "Root::meta::pure::persistence::test::RelationalMapping");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::mapping::Mapping", "Root::meta::pure::persistence::test::NestedM2mMapping");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution _mapping(org.finos.legend.pure.m.coreinstance.meta.pure.mapping.Mapping)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_RelationalRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime Root_meta_pure_persistence_test_NestedM2mRuntime__Runtime_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_PureSingleExecution _runtime(org.finos.legend.pure.generated.Root_meta_pure_runtime_Runtime)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _execution(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Execution)>(v);
 v = new org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_SingleExecutionTest_Impl;
@@ -1111,7 +715,7 @@
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_TestContainer_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = new org.finos.legend.pure.generated.PureCompiledLambda;
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$15");
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$pure$persistence$test$NestedM2mService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_9$1");
 v = new org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$26;
 specialinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$26: void <init>()>();
 specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
@@ -1133,11 +737,11 @@
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _tests(org.eclipse.collections.api.RichIterable)>(v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", 273, 3, 296, 3);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", 581, 3, 653, 3);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _validate(boolean,org.finos.legend.pure.m.coreinstance.SourceInformation,org.finos.legend.pure.m.execution.ExecutionSupport)>(0, v, v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl v;
 org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl v;
@@ -1164,11 +768,11 @@
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _documentation(java.lang.String)>("Tds service into a flat target");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _documentation(java.lang.String)>("Graph fetch m2m service into a flat target");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _trigger(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_Trigger)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_TdsService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_NestedM2mService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _service(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service)>(v);
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
@@ -1190,7 +794,7 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister _sink(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_sink_Sink)>(v);
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget _targetName(java.lang.String)>("FlatTable2");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget _targetName(java.lang.String)>("FlatTable");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_FlatTarget _deduplicationStrategy(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy)>(v);
@@ -1204,7 +808,7 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _notifier(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier)>(v);
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+public static org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_transactionmilestoning_BatchIdTransactionMilestoning_Impl v;
 org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl v;
@@ -1243,11 +847,11 @@
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _documentation(java.lang.String)>("Tds service into a flat target");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _documentation(java.lang.String)>("Graph fetch m2m service into a multi flat target");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_ManualTrigger_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _trigger(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_trigger_Trigger)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_TdsService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service Root_meta_pure_persistence_test_NestedM2mService__Service_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _service(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service)>(v);
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
@@ -1290,10 +894,10 @@
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 343, 133, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 700, 133, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _modelProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _targetName(java.lang.String)>("FlatTable2");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _targetName(java.lang.String)>("FlatTable1");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _deduplicationStrategy(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy)>(v);
@@ -1312,10 +916,10 @@
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 348, 133, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 705, 133, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart_Impl: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _modelProperty(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _targetName(java.lang.String)>("FlatTable3");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _targetName(java.lang.String)>("FlatTable2");
 v = new org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl;
 specialinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_NoDeduplicationStrategy_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_MultiFlatTargetPart _deduplicationStrategy(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_deduplication_DeduplicationStrategy)>(v);
@@ -1332,6 +936,402 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence _notifier(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_notifier_Notifier)>(v);
 return v;
 }
+public static org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_pure_extension_Extension v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_extensions_functions: org.eclipse.collections.api.RichIterable Root_meta_pure_extension_defaultExtensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_binding_extension: org.finos.legend.pure.generated.Root_meta_pure_extension_Extension Root_meta_external_shared_format_externalFormatExtension__Extension_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable add(org.eclipse.collections.api.RichIterable,java.lang.Object)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_relational_relational_extensions_extension: org.eclipse.collections.api.RichIterable Root_meta_relational_extension_relationalExtensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateTarget_tdsService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+int v, v, v, v;
+java.lang.Object v;
+boolean v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 28, 55, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_tdsService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.eclipse.collections.api.RichIterable v, v;
+int v, v, v, v;
+boolean v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 35, 87, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateTarget_tdsService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+int v, v, v, v;
+java.lang.Object v;
+boolean v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 42, 55, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_tdsService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.eclipse.collections.api.RichIterable v, v, v;
+int v, v, v, v, v, v, v, v;
+boolean v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_TdsServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 49, 87, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean invalid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: org.eclipse.collections.api.RichIterable reasons(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 51, 233, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assertEq: boolean Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>("Multi flat target requires a service that ends with a \"graphFetch()->serialize()\" expression that has 1) only complex properties off the root node and 2) only primitive properties off nodes at depth 1", v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateTarget_flatM2mService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+int v, v, v, v;
+java.lang.Object v;
+boolean v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 61, 55, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_flatM2mService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.eclipse.collections.api.RichIterable v, v;
+int v, v, v, v;
+boolean v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 68, 87, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateTarget_flatM2mService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+int v, v, v, v;
+java.lang.Object v;
+boolean v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 75, 55, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_flatM2mService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.eclipse.collections.api.RichIterable v, v, v;
+int v, v, v, v, v, v, v, v;
+boolean v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_FlatM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 82, 87, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean invalid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: org.eclipse.collections.api.RichIterable reasons(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 84, 233, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assertEq: boolean Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>("Multi flat target requires a service that ends with a \"graphFetch()->serialize()\" expression that has 1) only complex properties off the root node and 2) only primitive properties off nodes at depth 1", v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateTarget_nestedM2mService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+int v, v, v, v;
+java.lang.Object v;
+boolean v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 94, 55, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_nestedM2mService_flatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.eclipse.collections.api.RichIterable v, v, v;
+int v, v, v, v, v, v, v, v;
+boolean v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 101, 87, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean invalid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: org.eclipse.collections.api.RichIterable reasons(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 103, 189, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object safeGet(java.lang.Object,long,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, 0L, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assertEq: boolean Root_meta_pure_functions_asserts_assertEq_Any_1__Any_1__Boolean_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>("Flat target requires a service that returns a TDS or ends with a \"graphFetch()->serialize()\" expression that has only primitive properties off the root node", v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateTarget_nestedM2mService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+int v, v, v, v;
+java.lang.Object v;
+boolean v, v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 109, 55, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateTarget_TargetShape_1__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public static boolean Root_meta_pure_persistence_test_validateServiceAndTarget_nestedM2mService_multiFlatPersistence__Boolean_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence v;
+org.eclipse.collections.api.RichIterable v, v;
+int v, v, v, v;
+boolean v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape v;
+org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence Root_meta_pure_persistence_test_NestedM2mServiceWithMultiFlatPersistence__Persistence_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service _service()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_Persistence: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_Persister _persister()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_persistence/test/validation_rules_test.pure", v, v, 116, 87, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_pure_persistence_metamodel_persister_BatchPersister;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_BatchPersister: org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape _targetShape()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.RichIterable Root_meta_pure_persistence_validation_extensions__Extension_MANY_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_persistence_persistence_validations_rules: org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult Root_meta_pure_persistence_validation_validateServiceAndTarget_Service_1__TargetShape_1__Extension_MANY__ValidationResult_1_(org.finos.legend.pure.generated.Root_meta_legend_service_metamodel_Service,org.finos.legend.pure.generated.Root_meta_pure_persistence_metamodel_persister_targetshape_TargetShape,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_pure_persistence_validation_ValidationResult: boolean valid(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assert: boolean Root_meta_pure_functions_asserts_assert_Boolean_1__Boolean_1_(boolean,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
 static void <clinit>()
 {
 org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$11 v;
@@ -1365,19 +1365,19 @@
 v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2;
 specialinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$2: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$pure$persistence$test$FlatM2mServiceWithMultiFlatPersistence$4$system$imports$import__core_persistence_test_validation_rules_test_pure_7$6", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14", v);
 v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3;
 specialinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$3: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$pure$persistence$test$TdsService$2$system$imports$import__core_persistence_test_validation_rules_test_pure_5$14", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$pure$persistence$test$FlatM2mServiceWithMultiFlatPersistence$4$system$imports$import__core_persistence_test_validation_rules_test_pure_7$6", v);
 v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$4;
 specialinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$4: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$pure$persistence$test$FlatM2mServiceWithMultiFlatPersistence$4$system$imports$import__core_persistence_test_validation_rules_test_pure_7$3", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$pure$persistence$test$TdsServiceWithMultiFlatPersistence$4$system$imports$import__core_persistence_test_validation_rules_test_pure_5$3", v);
 v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$5;
 specialinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$5: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$pure$persistence$test$TdsServiceWithMultiFlatPersistence$4$system$imports$import__core_persistence_test_validation_rules_test_pure_5$3", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$pure$persistence$test$FlatM2mServiceWithMultiFlatPersistence$4$system$imports$import__core_persistence_test_validation_rules_test_pure_7$3", v);
 v = <org.finos.legend.pure.generated.core_persistence_test_validation_rules_test: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$6;
 specialinvoke v.<org.finos.legend.pure.generated.core_persistence_test_validation_rules_test$6: void <init>()>();
