In real world you stretch a square and it may become a rectangle. So in OO even type of an object should be mutable if you want to model real world closely.
I remember years ago in a multi-player shooting game. I switched clothing index in the client code. So to me the enemies are wearing vivid jungle color while running in snow scenes and bright white color while hiding in jungle scenes. Easy to pick them up at a distance with my machine gun. I was Pulverizer.
US ~500 China ~1100 UK ~1500 Germany ~2000 Japan ~2000 South Korea ~4000