Rename CodeArea to StyledTextArea.
Parameterize StyledTextArea by style type.

Implement CodeArea as StyledTextArea<Collection<String>>.
Add InlineStyledTextArea.