I found a rather vitriolic response here. Scroll down to "Why is James Turner such an arrogant prat?". My favorite quote:
Much of the code is a "morass of Factories" because that's what is required. Using the high level abstractions such as the JCE require that. For our provider to be conformant with the JDK JCE it is required. To get the code to work with the variety of implementations (especially things like IE, Mozilla, PGP, GPG) there needs to be higher levels of abstractions.
Uh, yeah. We of the Perl community (and virtually every other community) rest our case.