refactored Volume into Volume (with BoundingBox) and DiscreteVolume (with resolution)