Command-Option-Argument: Get more from defining your CLI interface