WorkerBase now using ThreadPool