Changed AbstractWorker to have multiple working rates