- /* FIXME: This should not be exposed, as users may do bad things with the map they got (it's not a copy).
- * But some user API expose this call so removing it is not so easy.
- */
- std::unordered_map<std::string, std::string>* get_properties();
+ const std::unordered_map<std::string, std::string>* get_properties();
+ template <class Assoc> void set_properties(const Assoc& properties);