hsh.curses_display.view.KeyInput:
Represents a single key input from the user, which may consist of
multiple keystrokes, such as Esc-M.
hsh.content.text_formatter.TextFormatter:
Formats a given Text object to make it appropriate for presentation
to the user, most importantly supporting line-folding for fixed
width displays.
hsh.content.text_viewport.TextViewport:
Extends TextFormatter with functionality for tracking a displayed
area within the formatted text, tracking a cursor, and regular
expression search through the text.
hsh.content.text.MutableText:
MutableText is a representation of Text suitable for being
displayed to the user, with additional interesting annotated
information.