Now using traits for std::string