If the *only* attribute this class supports is `private_key`, then does it really need to be a class?  Couldn't there just be a `load_pem` function that returns whatever type that is?