Based on the following script, it shows that zimon does not contain an update of the rect new width and height. Does it mean it is more appopriate to maintain any args and characteristics through keys and just ignore the basic arguments?
ZIMONON = true
let rect= new Rectangle(500,300,red).addTo().pos(10,10)
let zimon = ZIMON.stringify(rect);
// note: rect.width is 500, rect.height is 300;
zog(zimon);
rect.width = 100;
rect.height = 100;
zimon = ZIMON.stringify(rect);
// note: rect width and height have not been updated!
zog(zimon);