Seems like `keep_unicode` should maybe be changed to `as_unicode`, since AFAICT the setting forces everything to be unicode, it doesn't just prevent unicode from being encoded into a string. (Which is the right behavior, IMO... we should be getting all unicode or all strings, not a hodge-podge.)