TerminalOptionSpec
constructor(names: List<String>, description: String = "", requiresValue: Boolean = false, valuePathKind: TerminalPathArgumentKind = TerminalPathArgumentKind.NONE, valueCandidates: List<String> = emptyList(), valueDomain: TerminalCompletionValueDomain = TerminalCompletionValueDomain.NONE, valueHiddenPathPolicy: TerminalHiddenPathPolicy = TerminalHiddenPathPolicy.DEFAULT, exclusiveGroupIds: List<String> = emptyList())