PathString should probably just use `std::string`. Or maybe `std::filesystem_path`. On embedded platforms with small max path lengths (256 bytes), path string could still be a stack string.