The use of metatables also has its downsides. Most of the normal Lua table tools won't work properly on the args table, including the operator, the function, and the functions in the table library. If using these is important for your module, you should use your own argument processing function instead of this module.