use the wrapper class instances of `Connection` and `Channel`

instead of the raw delegates for recovery callback notifications

Fixes #29