Abstract base prototype for volumes to be used with node-disk