The range of possible subclasses of MockWorker seems unbounded... maybe MockWorker should have more generic `spy` features like a list of all method calls and their arguments.