Class::EHierarchy ist als Basisklasse gedacht, wo hierarchisch geordnete Objekte benötigt werden. Diese Klasse ermöglicht es, eine Eltern-Kind-Beziehung zwischen Objekten zu definieren und stellt die Löschung von Objekten in der richtigen Reihenfolge gemäß dieser Beziehung sicher, anstelle der Löschung in umgekehrter Reihenfolge, die Perl normalerweise auf der Basis von Referenzzählung vornimmt.