         return deferred
     }
 
-    func keys(keyFetchToken: NSData) -> Deferred<Result<FxAKeysResponse>> {
+    public func keys(keyFetchToken: NSData) -> Deferred<Result<FxAKeysResponse>> {
         let deferred = Deferred<Result<FxAKeysResponse>>()
 
         let salt: NSData = NSData()

        return deferred
    }

    func sign(sessionToken: NSData, publicKey: PublicKey) -> Deferred<Result<FxASignResponse>> {
        let deferred = Deferred<Result<FxASignResponse>>()

        let parameters = [

    }
}

public struct FxAKeysResponse {
    let kA: NSData
    let wrapkB: NSData

