{Moose,Mouse,Moo} object normally translates to a blessed hashref. Can it use blessed arrayref instead, for compact storage? Think an object like bless({long_attribute_name=>1, another_long_attribute_name=>2, and_a_bunch_of_these=>3}, 'SomeClass') vs bless([1, 2, 3, ...], 'SomeClass'). Since the code using the class will be accessing attributes via accessors, and accessors are all generated in Mo[ou]*, this should in theory be possible, am I correct?
Or, any other strategy for compact storage of objects? I prefer to use Mo[ou]* if possible. I'm planning to load a large number of objects into memory. (Also, this might be another question, some of those objects are DateTime objects, where the above strategy is ineffective because the DateTime code accesses attributes the directly.)