I'll add the comment.  newModule() should never fail on a ClassCastException, so I should move that out.  I added some javadoc in initModuleAdapter to indicate that it is attempting to load type+suffix.