Updates Volume to System module

This again simplifies the overall interface and makes the module
more of a static implementation.
I think for right now this is probably the easier route.