Minimise working with Data.Text.Internal.
Implement run splitting.
Link to Span using a generic wrapper.
Implement "plain" interface.
Separate modules.