in reply to OO Data Structures ?

And yet even another suggestion (along the same lines as dragonchild's suggestion) is to slightly change your congif files. Instead of reading in the entire hash for $self all at once - read in only the attributes and their values, one at a time. This would allow you to easily override the attributes like so:
package Parent; require ('./parent.cfg'); package Parent::Child; @ISA=('Parent'); require ('./parent.cfg'); require ('./child.cfg');
But i think this is a bit wasteful - too many unecessary file reads - try Class::Data::Inheritable as mentioned above.

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
F--F--F--F--F--F--F--F--
(the triplet paradiddle)