diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18.jimple	2025-03-13 02:21:24.067684336 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18.jimple	2025-03-13 02:21:27.883624526 +0000
@@ -7,42 +7,29 @@
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
 return;
 }
-public java.lang.String execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
-java.lang.String v;
+org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade v;
 v := @this: org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18;
 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_external_format_json_executionPlan_tests_executionPlanTest$18: java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18 v;
-java.lang.String[] v;
-org.eclipse.collections.api.factory.list.MutableListFactory v;
-org.eclipse.collections.api.list.MutableList v;
-org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson v;
-org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.String v, v;
+org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade v;
 v := @this: org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade;
 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 = newarray (java.lang.String)[2];
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson: java.lang.String _lastName()>();
-v[0] = v;
-v[1] = " dummy";
-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.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(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-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19.jimple	2025-03-13 02:21:24.067684336 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19.jimple	2025-03-13 02:21:27.883624526 +0000
@@ -7,29 +7,42 @@
 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_external_format_json_executionPlan_test_S_Trade execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.String execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
-org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade v;
+java.lang.String v;
 v := @this: org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19;
 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_external_format_json_executionPlan_tests_executionPlanTest$19: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19: java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19 v;
+java.lang.String[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v;
+org.eclipse.collections.api.list.MutableList v;
+org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson v;
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade v;
+java.lang.String v, v;
 v := @this: org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson;
 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 = newarray (java.lang.String)[2];
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson: java.lang.String _lastName()>();
+v[0] = v;
+v[1] = " dummy";
+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.platform_pure_grammar_functions_string_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(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-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25.jimple	2025-03-13 02:21:24.071684274 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25.jimple	2025-03-13 02:21:27.887624462 +0000
@@ -19,17 +19,31 @@
 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_external_format_json_executionPlan_tests_executionPlanTest$25: java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25: java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
 org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25 v;
+org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade v;
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+int v, v, v, v;
+java.lang.Object v;
+java.lang.String v;
 v := @this: org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-return "Dummy AddressLine 2";
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade1: java.lang.String _s_traderDetails()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable split(java.lang.Object,java.lang.Object)>(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_external_format_json/executionPlan/tests/executionPlanTest.pure", v, v, 434, 49, 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);
+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-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26.jimple	2025-03-13 02:21:24.075684212 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26.jimple	2025-03-13 02:21:27.887624462 +0000
@@ -19,31 +19,17 @@
 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_external_format_json_executionPlan_tests_executionPlanTest$26: java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26: java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.String value(org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26 v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade v;
-org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v;
-java.lang.String v;
+org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26 v;
 v := @this: org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade1: java.lang.String _s_traderDetails()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable split(java.lang.Object,java.lang.Object)>(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_external_format_json/executionPlan/tests/executionPlanTest.pure", v, v, 434, 49, 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);
-return v;
+return "Dummy AddressLine 2";
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest.jimple	2025-03-13 02:21:23.839687910 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest.jimple	2025-03-13 02:21:27.659628036 +0000
@@ -8,39 +8,6 @@
 specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public static org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding Root_meta_external_format_json_executionPlan_test_getTradeProductTestBinding__Binding_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class[] v;
-org.eclipse.collections.api.factory.list.MutableListFactory v;
-org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit v, v;
-org.eclipse.collections.api.list.MutableList v;
-org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding v, v, v, v;
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl v;
-org.finos.legend.pure.m.coreinstance.CoreInstance 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_external_shared_format_binding_Binding_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _name(java.lang.String)>("TestBinding");
-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)>("Package", "Root::meta::external::format::json::executionPlan::test");
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _package(org.finos.legend.pure.m.coreinstance.Package)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _contentType(java.lang.String)>("application/json");
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_model_modelUnit: org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit Root_meta_pure_model_unit_newModelUnit__ModelUnit_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(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.type.Class)[3];
-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::external::format::json::executionPlan::test::S_Trade");
-v[0] = 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::external::format::json::executionPlan::test::S_Product");
-v[1] = 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::external::format::json::executionPlan::test::S_Synonym");
-v[2] = 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 = staticinvoke <org.finos.legend.pure.generated.core_pure_model_modelUnit: org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit Root_meta_pure_model_unit_include_ModelUnit_1__PackageableElement_MANY__ModelUnit_1_(org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _modelUnit(org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit)>(v);
-return v;
-}
 public static org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding Root_meta_external_format_json_executionPlan_test_getSPersonTestBinding__Binding_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit v, v;
@@ -189,7 +156,7 @@
 v[1] = 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.generated.core_external_format_json_executionPlan_tests_executionPlanTest: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding Root_meta_external_format_json_executionPlan_test_getTestBinding__Binding_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(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_external_format_json$2176550");
+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_external_format_json$2176455");
 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$external$format$json$executionPlan$test$planGenerationForSimpleJsonSchema$3$system$imports$import__core_external_format_json_executionPlan_tests_executionPlanTest_pure_1$0");
@@ -252,6 +219,39 @@
 v = staticinvoke <org.finos.legend.pure.generated.platform_pure_basics_tests_assertEquals: boolean Root_meta_pure_functions_asserts_assertEquals_Any_MANY__Any_MANY__Boolean_1_(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
+public static org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding Root_meta_external_format_json_executionPlan_test_getTradeProductTestBinding__Binding_1_(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v;
+org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit v, v;
+org.eclipse.collections.api.list.MutableList v;
+org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding v, v, v, v;
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl v;
+org.finos.legend.pure.m.coreinstance.CoreInstance 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_external_shared_format_binding_Binding_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _name(java.lang.String)>("TestBinding");
+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)>("Package", "Root::meta::external::format::json::executionPlan::test");
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _package(org.finos.legend.pure.m.coreinstance.Package)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _contentType(java.lang.String)>("application/json");
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_model_modelUnit: org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit Root_meta_pure_model_unit_newModelUnit__ModelUnit_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(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.type.Class)[3];
+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::external::format::json::executionPlan::test::S_Trade");
+v[0] = 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::external::format::json::executionPlan::test::S_Product");
+v[1] = 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::external::format::json::executionPlan::test::S_Synonym");
+v[2] = 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 = staticinvoke <org.finos.legend.pure.generated.core_pure_model_modelUnit: org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit Root_meta_pure_model_unit_include_ModelUnit_1__PackageableElement_MANY__ModelUnit_1_(org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding: org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _modelUnit(org.finos.legend.pure.generated.Root_meta_pure_model_unit_ModelUnit)>(v);
+return v;
+}
 static void <clinit>()
 {
 org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$1 v;
@@ -370,11 +370,11 @@
 v = <org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$18: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta_external_format_json_executionPlan_test_M2MMapping_meta_external_format_json_executionPlan_test_Person$3", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta_external_format_json_executionPlan_test_M2MUnionMapping_meta_external_format_json_executionPlan_test_Trade_trade_set2$4", v);
 v = <org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$19: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta_external_format_json_executionPlan_test_M2MUnionMapping_meta_external_format_json_executionPlan_test_Trade_trade_set2$4", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta_external_format_json_executionPlan_test_M2MMapping_meta_external_format_json_executionPlan_test_Person$3", v);
 v = <org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$20;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$20: void <init>()>();
@@ -398,11 +398,11 @@
 v = <org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$25: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta_external_format_json_executionPlan_test_M2MMapping_meta_external_format_json_executionPlan_test_TargetAddress$2", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta_external_format_json_executionPlan_test_M2MUnionMapping_meta_external_format_json_executionPlan_test_Trader_trader_set1$3", v);
 v = <org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$26: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta_external_format_json_executionPlan_test_M2MUnionMapping_meta_external_format_json_executionPlan_test_Trader_trader_set1$3", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta_external_format_json_executionPlan_test_M2MMapping_meta_external_format_json_executionPlan_test_TargetAddress$2", v);
 v = <org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$27;
 specialinvoke v.<org.finos.legend.pure.generated.core_external_format_json_executionPlan_tests_executionPlanTest$27: void <init>()>();
diff -u results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_externalFormatContract.jimple results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_externalFormatContract.jimple
--- results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/reference/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_externalFormatContract.jimple	2025-03-13 02:21:24.099683836 +0000
+++ results/org.finos.legend.engine/legend-engine/4.6.1/jnorm/rebuild/legend-engine-xt-json-pure-4.6.1.jar:legend-engine-xt-json-pure-4.6.1.jar/org.finos.legend.pure.generated.core_external_format_json_externalFormatContract.jimple	2025-03-13 02:21:27.903624213 +0000
@@ -53,7 +53,7 @@
 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::external::format::json::metamodel::internalize::JsonSchemaInternalizeConfig");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract: org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract _internalizeConfig(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract: org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract _internalizeReturnsChecked(boolean)>(1);
-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_external_format_json$2178920");
+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_external_format_json$2178921");
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract: org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract _sourceRecordSerializeTree(org.finos.legend.pure.m.coreinstance.meta.pure.graphFetch.RootGraphFetchTree)>(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_external_format_json/externalFormatContract.pure", 33, 4, 48, 4);
