Add validation of Volumes

Builds on #326
This is not required, but sometimes it is nice to get a roll up of all validation errors, esp. with the relatively long cycle of an API call, so that you're not stuck fixing one thing, making a bad call, fixing the next, ...

Definitely not required for this PR, but something to keep in mind...