It's worth noting that commandMap.tabComplete() *will* throw `CommandException`.