I'm open to exploring that approach, but what does that imply about say PKCS8?

Would the `RSAPrivateKey` and `RSAPublicKey` interfaces each get a `pkcs8_(private|public)_key` (cribbing from botan here) method added?

Do we just do that all the time when we add a new format that some keys/backends can support?