allow subcommands and commands to have no params

Use an empty list if they haven't botherd to define any.