below should probably be derived directly from route.address.transports, but since there aren't many cases, hard-coding the switch for now.