isEmptybool// If it is empty - Union operator states will be empty
isLastbool// If it is the last state (acept state)
output[]*State// The outputs of the current state ie. the 'outward arrows'. A union operator state will have more than one of these.
transitionsmap[int]*State// Transitions to different states (can be associated with an int, representing content of destination state)
transitionsmap[int][]*State// Transitions to different states (maps a character (int representation) to a _list of states. This is useful if one character can lead multiple states eg. ab|aa)