{"ScriptPreparationCode":"class Single {\r\n constructor(one, two, three) {\r\n this.one = one;\r\n this.two = two;\r\n this.three = three;\r\n }\r\n}\r\n\r\nclass State {\r\n constructor(one, two, three) {\r\n this.one = one;\r\n this.two = two;\r\n this.three = three;\r\n }\r\n}\r\n\r\nclass Sub1 {\r\n constructor(state) {\r\n this.state = state;\r\n }\r\n}\r\n\r\nclass Sub2 {\r\n constructor(state) {\r\n this.state = state;\r\n }\r\n}\r\n\r\nclass Multi {\r\n constructor(one, two, three) {\r\n this.state = new State(one, two, three);\r\n this.sub1 = new Sub1(this.state);\r\n this.sub2 = new Sub2(this.state);\r\n }\r\n}\r\n\r\nwindow.Single = Single;\r\nwindow.Multi = Multi;","TestCases":[{"Name":"Single","Code":"let instance = new Single(1, 2, 3);","IsDeferred":false},{"Name":"Multi","Code":"let instance = new Multi(1, 2, 3);","IsDeferred":false}]}