Add missing overload.
All the constexprs still need the storage allocation.
Add bunch of logging.
Add missing methods.
Keep shared pointers to running key exchanges.
Kick off actual key exchange.