I don't like the idea that individual instances of the same key may potentially have different methods on them. Users will need to always call `isinstance` before using this and it may require backends to potentially have 2 different types of `RSAPrivateKey`. Implementing multiple interfaces adds complexity too.

What do you think of making `RSAPrivateKeyWithNumbers` an instance of `RSAPrivateKey`?