Primitives:
- some API improvements- dont use BoundingVolume in BoundingVolumeImplementation, so that one can choose to use BoundingVolumeImplementation or BoundingVolume interface