Rename selection to highlight.
Abstracting code.
Allow dehighlight.
Prepare to open and close highlight.
Linked highlights with annotations.
On hover show highlights.