As question states, is there a reason why people use the struct version over the normal conditionals?