The IO class can be specified directly in the recv_io call