refactor: refine IWorker interface