Is that a design goal for the Charset module? I didn't know that, so I made it equally stringent.
Possibly not, but it's often a design goal in real-world applications. I'm just trying to figure out what method I should adopt if I want to parse decipherable though bad (BAD Java! :) input benevolently. Being able to do so with support from the language feels like a good aim for any programming language, though the method should not necessarily be the same used to parse strict, correct, UTF-8 compliant input.