Containers

The root artifacts are loaded by a “container” class selected by ad-hoc heuristics in argv.py, defaulting to plain_file if nothing smarter matches.

The container class is responsible for extracting the bits and applying any metadata, for instance blocksizes on a tape, as appropriate.