 import Clibsodium
 
 public class KeyExchange {
-    public let PublicKeyBytes = Int(crypto_kx_publickeybytes())
-    public let SecretKeyBytes = Int(crypto_kx_secretkeybytes())
     public let SessionKeyBytes = Int(crypto_kx_sessionkeybytes())
-    public let SeedBytes = Int(crypto_kx_seedbytes())
-
-    public typealias PublicKey = Data
-    public typealias SecretKey = Data
-
-    public struct KeyPair {
-        public let publicKey: PublicKey
-        public let secretKey: SecretKey
-
-        public init(publicKey: PublicKey, secretKey: SecretKey) {
-            self.publicKey = publicKey
-            self.secretKey = secretKey
-        }
-    }
 
     public struct SessionKeyPair {
         public let rx: Data

        return SessionKeyPair(rx: rx, tx: tx)
    }
}

            case .SERVER: return crypto_kx_server_session_keys
            }
        }
    }

    /**
