A config object defines a single node in a WML file, with access to child nodes.
A small explanation about what's going on here: Each action has access to two game_info objects First...
std::shared_ptr< map_formula_callable > map_formula_callable_ptr