Plat 592 writable sources

Because std::string requires and allocation and a copy, which harms performance when you have a lot of traffic.