I think that's a good point. There's obviously risk of invalid UTF-8 in any file we see.

I'll spend some time thinking about putting this somewhere more central (maybe `Importer::Base#read_file`). If something can be done easily, I'll commit it before merging, otherwise maybe I'll just keep my eye out for it in future work.