Well, this way the `AggressionInfo` class could stay private. Also, on the Lua side a generic `std::map` -> Lua table function is used so the same loop written here would then have to be written there (it would still avoid copying the map, but I think this doesn't really matter for performance).