The group's type, which defines its behavior
A group may be either a Sequence or a Choice.
A sequence is a list of component arguments, each of which should be present. The sequence must be either ordered or named. The validation code will extract each of the arguments from the input array into a separate variable.
A choice is list of alternative arguments, only one of which may be present. The validation will attempt to match the input against the type of each argument in turn, until it succeeds. A local variable will be set, which indicates, which (if any) of the arguments was successfully validated.