Made ThreadPoolWorker abstract