     let statistics: RileyLinkStatistics
 
     init?(data: Data) {
-        guard data.count > 0, let code = ResponseCode(rawValue: data[data.startIndex]) else {
+        guard data.count > 1, let code = ResponseCode(rawValue: data[data.startIndex]) else {
             return nil
         }
         

    let version: String

    init?(data: Data) {
        guard data.count > 0, let code = ResponseCode(rawValue: data[data.startIndex]) else {
            return nil
        }


    let packet: RFPacket?

    init?(data: Data) {
        guard data.count > 1, let code = ResponseCode(rawValue: data[data.startIndex]) else {
            return nil
        }

