An editable sequences of characters and embedded objects.
For now, only supports plain text.
Conceptually similar to javax.swing.text.Document.
May display as a one line "text field" or a multi-line "text area"
depending on styling preferences; for now only the former is implemented.