solid_color already uses it. Following classes could benefit from it:
checker_texture
constant_medium
ray
lambertian
diffuse_light
isotropic
Constructors of the following classes can be merged:
sphere -- combine moving and static constructors
noise_texture -- default constructor results in uninitialized use of the scale data member; combine both constructors and provide default value for scale