this class block interrupts the flow of the outer type. You should put it either at the top or bottom, to make it easier to read the fields that StateCall contains