@xiangli-cmu The transporter isn't something that needs to change (typically). Adding a `SetTransporter()` means that we'll need to require locks around the `s.transporter` whenever it's used since it's mutable now.