The argument is that the interface is too complicated for non-experts to parameterize securely.
Consider the libsodium example: https://libsodium.gitbook.io/doc/public-key_cryptography/aut.... The crypto implementation parameters are handled under the hood.