Class::EHierarchy is intended for use as a base class for objects that need support for class or object hierarchies. Additional features are also provided which can be useful for general property implementation and manipulation. WWW: https://metacpan.org/release/Class-EHierarchy