Thank you for writing this. It’s cathartic to see others dealing with ContentEditable, now that it’s no longer my day job.

The internal model you describe is limited though. It’s regular, in the linguistic/computational sense. The majority of story-telling happens that way, so it’s a great fit for Medium.

Business communication often relies on nested structures though: nested lists, paragraphs within table cells, and other such monstrosities. How would you build an internal model for an editor more focused at business users, who insist on nested structures and tabular presentation?