That's a good solution, but it comes with its own set of compromises. I think the argument here really is:
'... where we came in. Having to buy an external dock is such a compromise! I want to have all the ports on my laptop!'
'But if all your peripherals are connected directly, you need to connect and disconnect them every time, so you have to compromise on mobility. Isn't this...'
And different variations on this same spiral.