A Moroccan Adventure The development of this library began with the AptPkg::Config module (for reasons which will become apparent) and it seemed at the time that a hash would be a good way to represent the configuration space. This lead to the development of the AptPkg::hash module, which provides a base class from which classes that appear to be hashes (or at least hash references since Perl objects must be references) may be derived. As a result, you can use $_config->{Dir::Etc::sourcelist} to both to get and set a value of a configuration object (ignore that underscore for now, I'll get to it later). It is also used extensively in the implementation of the cache, which is presented as a multi-level hash/array structure (when all you have is a hammer?)