It is never constructed with a non-empty query object or filter, so it can safely be replaced with a plain std::string