Represents a parsable argument for command handling.
The type of the parsed argument.
The number of input strings this argument consumes.
Gets the usage string for this argument.
Parses the input strings into the desired type.
Suggests possible completions for the input strings.