I would also track an individual radius separately below, and then allocate the bounding sphere in the `return new Geometry...` line.