PR 1405 remake - PoolVolume Class

This is a rebase of #1405.