You can clone with
HTTPS or Subversion.
Protected method is used as public here
As far as I see _highlightMatches should be public because if not is a orphan method. Do you want to send a contribution changing the visibility and removing the underscore of all _highlightMatches methods?