This is still pretty hacky. Ideally we should return structured data (at least separate the status code from the payload, or better, just do everything in binary) from ApduTransmitter / ApduChannel.