The parameters should never be nil, in normal cases - or that if they are the call will never be made. Methadone uses the ```:arg``` params to know there are expected parameters that the code cannot run without and that it needs to pass in. 

This code, like the other methadone bin files that we have, delegate to methadone to gather the parameters, ensure that they exist and pass them to the call - that's the intention of methadone and how we use it in all the tools we currently have. If the parameter isn't there Methadone tells the user that the CLI it expects a parameters and displays the ```:description``` as given in the file. 

Its absolutely true that you could pass in nonsense as parameters - methadone doesn't validate them at all. We are working on that as the next bit of work.