extract HighlightListener, a more general supertype of highlighting listener, FillHighlightListener is a subtype