Why do we need this addition?  It seems that the previous code used std::string just as much as we do now.