make it public for SearchEverywhere
make it abstract, so IntelliJ suggest we must implement something
if progress was cancelled before start then progress stays cancelled after start, instead of resetting cancelled status.
match names concurrently + don't search pattern with single letter anywhere