This class basically means that the TextAreas can constantly update and hold
lots of data (which is easier than using an ArrayList in MainWindow.java :3
if this typing event represents text of more than one character, the
explode method can be used to split it up into a list of typing events,
one for each character.