I don't totally understand what the point of wrapping the private key in the `OpenSSLPrivateKey` class is.