struct BasicTest { string member1; sequence member2; }; struct ForwardTest; struct ForwardTest { string member1; sequence member2; }; struct ForwardSeqTest; typedef sequence ForwardSeqTestSeq; struct ForwardSeqTest { string member1; ForwardSeqTestSeq member2; }; struct NestedTestOuter; typedef sequence NestedTestOuterSeq; struct NestedTestOuter { string member1; struct NestedTestInner { double mem; NestedTestOuterSeq memberSeq; } member2; }; interface TestInterface { };