Class::Closure is a piece of genius from the indispensable luke palmer. it let's you quickly define classes in perl5 using a regular OO syntax, including inheritance, constructors, destructors, properties (private, read only, simple, get/set), methods and autoloading.