Some bonus refactoring so both Archive and ArchiveManager extend ResourceVolume