Email and Mastodon have a similar issues in that they combine two different layers of functionality into a single protocol. The bottom layers (identity and social graph respectively) would be better served by not being tied to specific form of communication (the top layers).
If we could separate out these layers I think you would find that the user experience would be easier to improve and evolve more cleanly over time, with multiple formats and protocols being built upon a base abstraction layer.
If we could separate out these layers I think you would find that the user experience would be easier to improve and evolve more cleanly over time, with multiple formats and protocols being built upon a base abstraction layer.