this matches both the data structure and the underlying data that we receive from the network, so we should also use them internally.