here and below, would it be better to use ``cls`` instead of ``WorkerWatcher``?