@becky I read your blog post, which was very thoughtful. I think you may have a problem creating an array of protocol-compliant objects, though. I have run into this. You may need to use a common base class that complies to your protocol instead.
New Microblog — $5/month
We'll create and host a microblog for you at username.micro.blog or your own domain name. Includes cross-posting, pages, themes, and publishing from the web, iOS, and Mac.
Enable Cross-posting — $2/month
Already have your own microblog? Add Twitter and Facebook cross-posting via Micro.blog. Works with any RSS feed.