If you're using Moose you owe it to yourself to take a look at MooseX::AttributeHelpers. It will further reduce the amount of you write, and gives you a pony! The documentation is a bit scattered, but good enough.
I haven't played with the functionality yet, but with CPAN::SQLite installed and active memory usage for the CPAN shell went from 63MB to 10MB. Worth installing just for that! This would be particularly useful for shared hosting accounts with more stringent memory limits.