Apropó körülményes OOP (annyira egyébként nem is, igen, picit nagy a boilerplate egy osztályhoz, de C++-ban (pedig az meeeennnnyire OO!) se sokkal kisebb): manapság a Moose, Moo, Mo menő modulok. :)