Manipulating stashes (Perl's symbol tables) is occasionally necessary, but incredibly messy, and easy to get wrong. The Perl 5 module Package::Stash hides all of that behind a simple API.