Allow tasks to define their own arguments, and arguments for dependencies