Refactored Worker and WorkerPool and Manipulator