I see that TermGenerator::index_text() can take a Utf8Iterator argument, but Document::add_term() etc simply take a std::string. Are std::string arguments presumed to be UTF8 strings? If "sometimes," where or where not? Apologies if I've missed the docs on this...