Looking at issues like #215 it seems like requirements of certain variants are making the others somewhat harder to use.
The PKCS1v15Encrypt and PKCS1v15Sign have relatively minimal requirements with PKCS1v15Encrypt having no members whatsoever, whereas OAEP and PSS both need Box<dyn DynDigest + Send + Sync>.
Having a trait would allow the impls to live in e.g. pkcs1v15 and pss modules as well, whereas right now the pkcs1v15 module only exposes encryption-related functionality.