class TestAccessClass1 { string Prop1; uint32 Prop2; }; class TestAccessClass2 { string Prop1; uint32 Prop2; object UntypedEmbeddedProp1; }; class TestAccessClass3 { [key] string Name; string Prop1; uint32 Prop2; TestAccessClass2 TypedEmbeddedProp1; }; instance of TestAccessClass3 { Name = "Test"; Prop1 = "Level1"; Prop2 = 1; TypedEmbeddedProp1 = instance of TestAccessClass2 { Prop1 = "TypedLevel2"; Prop2 = 2; UntypedEmbeddedProp1 = instance of TestAccessClass1 { Prop1 = "UntypedLevel3"; Prop2 = 3; }; }; };