We need an interface for the generation method, but that's covered by `EllipticCurveBackend` which already landed, so good point. Anything that would call these methods is going to be a key that already knows the backend has them available, so the interface should be unnecessary.