Not all end-to-end encrypted messaging is completely private.
One good way to ensure that you can trust your end-to-end encryption is to use an open protocol that allows you to use whatever client you want, which means that the system isn't controlled by just one entity.
Hubert Chathi