I have often seen Module::Pluggable abused to build overly-naive systems. Despite these atrocities, I will not blame Module::Pluggable. I've used it myself many times to build code that, surely, no one would call an atrocity. Right?
It's very useful, very easy to use, and it has just the right kind of configurability.