``` TypeScript class C { constructor(public [x, y, z]: string[]) { } } var c = new C([]); c.x === c.y; ``` which gives us ``` error TS2339: Property 'x' does not exist on type 'C' error TS2339: Property 'y' does not exist on type 'C' ``` The question is _should_ we be adding properties when destructuring in the face of a visibility modifier?