Earlier quoted context omitted.
You're describing Noise. WhatsApp uses Noise Pipes, which is one of many instances of the Noise framework. You're right that it's not a good idea for generalists to pick up Noise and go to town with it. Noise isn't misuse-proof.
> You're right that it's not a good idea for generalists to pick up Noise and go to town with it. Noise isn't misuse-proof. Nor is SSL. Couldn't an opinionated SSL library (supporting exactly one protocol version, one cipher only, etc) provide the same simplicity of use while remaining interoperable and reusing an already-validated protocol?
The idea is more or less what you want, hardcode some known-good configuration for servers that can't or won't be upgraded every other month.