My idea was to have an ```encrypt()``` method which would allow anything encryptable to be encrypted. So strings, files, file handles, ```io.StringIO```s, etc. could all be passed to the same method. Upstream's version has an ```encrypt_file()``` method... hmm... perhaps you are right that I should have left it in. It's probably less complicated that way.