You have an interface that allows you to treat all worker classes – classes that handle a specific type of work – as just one type: IWorker;
You want your worker classes to be able to do their work without having to check their backs every step of the way.
…