what's the difference between scale and size?
why is this in the base class, since it's not going to be used by sphere or cube? You should move it up to the class layer that uses it.