http://www.perlmonks.org?node_id=11105505


in reply to Creating dynamic parent/child relationships

So I need some kind of good system to tell package Three when I want it to use package Two sometimes and package Four other times.

Sounds to me like you want to use roles. See eg. Role::Tiny.