user must be able to declare min max args for each command. Generated code will validate number of args before running the Action.