Refactor authenticators API to take an (opaque) smtp connection context