             iv.bytes,
             &cryptorOut
         )
-        self.cryptor = cryptorOut
+        cryptor = cryptorOut
 
         // It is a programming error to create us with illegal values
         // This is an internal class, so we can constrain what is sent to us.

    }

    func updateWithData(data: NSData) {
        CCHmacUpdate(&self.context, data.bytes, data.length)
    }
    
    func finalData() -> NSData {
        let hmac = NSMutableData(length: V3.hmacSize)!
        CCHmacFinal(&self.context, hmac.mutableBytes)
        return hmac
    }
}


    init(key: NSData) {
        CCHmacInit(
            &context,
            CCHmacAlgorithm(kCCHmacAlgSHA256),
            key.bytes,
            key.length
