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


in reply to lvalue considered harmful...
in thread Tutorial: Introduction to Object-Oriented Programming

Have a look at Attribute::Property on CPAN. It could easily be modified to use inside out objects, the current hype in Perl OO land.