Issue #3: StringReader should never throw an IOException