Also move that one to the project level

Else test building fails on the <libssh2.h> include.
Use the typedef-ed block in that signature.
Make the provider's block ivar `nonatomic, readonly`.