does this need to be a pointer? 

Could it be a member variable with `Swatch(_voxelPaintColor)` happening with the Application ctor?