The CoinJoin is a good implementation for the mass. However like using custodial LN solutions, there are many other ways to do it better. The only thing that needs to be clearly to them it is that CoinJoin is not a good way to anonymize your sats.
Why do you think it’s not a good way?