SimpleURLLoader still includes the BodyAsStringCallbackDeprecated callback that uses std::unique_ptr<std::string> to represent an optional response body. This approach forces every caller to deal with dynamic allocation even though the pointer is only used as a nullable indicator. A newer BodyAsStringCallback already exists using std::optional<std::string>, which is a clearer and more appropriate way without heap allocation.