Data::HashArray is an array of hashes or hash-based objects. This class has some magical properties that make it easier to deal with multiplicity.