Another attempt to handle subcommands, arguments and defaults.