A lot of these principles are totally transparent for the user. For example, emails are a complex system but users can sign up to any email service and send emails regardless of which service their recipient uses. This could totally be possible for any social network, and many apps, would they be willing to implement it. The end user experience wouldn't be any more complex.