void on_sender_open(proton::sender& s) override {
     // Make sure sender_ and work_queue_ are set atomically
     std::lock_guard<std::mutex> l(lock_);
     sender_ = s;
     work_queue_ = &s.work_queue();
 }