Define SeparableTextContainer as its own class.
Minimise working with Data.Text.Internal.
Implement run splitting.