Where do we set up `_transport` and is it still valid here?  Should we instead use `target->transport`?