This module represents more work on the part of the author than anyone should have to do. It solves a difficult, important problem!
This is an unusual module, since as far as I can tell
it is really a book written in pod that uses CPAN as
As a book, I like it. By including antipatterns,
the normal difficulties of presenting design
patterns are overcome, making for an excellent read.
The real-world perl refactoring examples are helpful.
As someone who has written both good and bad objects,
and wondered what went right or wrong,
the analysis here is insightful.