Change ListState initialization order
Move list into view model
Remove VISIBLE_LINES_CONSTANT
Minimize interface of list_state
Whitespace tweak
Moved information about highlight_index into ListState
Remove highlight_index from api of ListState
Move highlight state into class
Remove comment
Add indexed list
Remove visibilty
Add boudary pushed? methods to ListHighlight
Add DisplayedListItems