Coinjoins are optional, and can't even compete other protocols, such as Monero. To me, that means falling short on a protocol level.
There are also centralized exchanges which require you to forfeit custody. That does not mean you can't have custody of your bitcoin.
That's basic English, TwistyPhrasy.