how about extracting the whole bounds-complex to a secondary base class (Voxel(Cluster))Bounds (informing it about voxel additions/removals, with an abstract transform() method) that has all the methods one could dream of regarding bounds? That's something I'd probably like.