Plat 592 writable sources

Why the const char* instead of std::string? It's somewhat inconsistent with the OnReceivedData callback.