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