https://blogs.perl.org/users/tim_king/2018/05/24/Sample-class-hierarchy.png