Ok: `{ local mything = self, x: 1, y: mything.x, wrapped: { z: mything.x } }` Not ok: `{ local mything = self, x: 1, y: self.x, wrapped: { z: mything.x } }` Ok: `local obj = { a: obj.sth, b:obj.sth }` Not ok: `local obj = { a: obj.sth, b:self.sth }`