Curious why mediasoup-client and libmediasoupclient require separate transports for send/receive

Link to one of the other threads for folks who find this one: What are the design limitations leading to separate send/receive transports on the client and can we lift them?