Add validation of Volumes

Builds on #326
This is a great idea.  How about I get the pending PRs integrated (#329, #330, #333) and then retrofit that before any further validation changes?