code: func NewChoiceState(choiceStateName string, choices ...ChoiceBranch) *ChoiceState {
  	return &ChoiceState{
  		baseInnerState: baseInnerState{
  			name:              choiceStateName,
  			id:                rand.Int63(),
  			isEndStateInvalid: true,
  		},
  		Choices: append([]ChoiceBranch{}, choices...),
  	}
  }
docs: // NewChoiceState returns a "ChoiceState" with the supplied
  // information