Backups storage

Add a backups archive storage abstraction and do a little cleanup.
Why then is this not located with the code that needs the specialised creation?  Why have it in a different package?  Or, why is the other function that needs this not located with it?  Having a <anything>Full function when there is also an <anything> function is a code smell.