Sure it sucks to have to fix someone else's code because they didn't read the documentation, but it also sucks to be physically restrained from doing something that is perfectly logical simply because the author of an object never conceived that you'd use his object in that particular way.
Perl isn't the type of language that caters to the lowest common denominator, so in my book flexibility trumps idiot proofing.