or shared references. But then how do we implement scale? Instead of having methods like void scale(double factor) that change the contents of the object