handle nested encodings
propagate exception
formatting
only compile the encoding extractor pattern once
added findbugs and pmd plugins