For example, it'd be nice to be able to fill a param_array with a std::vector or other sequence-like object. And it'd be nice to be able to fill a param_node with a std::map<string, ...>. These should be done as helper functions external to the respective classes to minimize bloating those classes.