I do agree with the corporation point. My primary issue with Signal is that it isn't at all simple to self-host even, and if you do, you're essentially disconnected from everyone who uses Signal. It would be cool if they had a way to add someone's self-hosted server when adding a person in Signal. So the app would connect to that instance with that person. But then you do have the domain issue and all that. Maybe a bunch of different apps for different cases is the best scenario we will ever have.