Given that most of the clients are open-source, I wonder why signal or someone else didn't just change the "backend"