Made widths/heights/radii private to force their positivity bcuz otherwise math2hard