The current implementation puts all the execution information in the chosen transport that extends the BaseWorker class.
A good fraction of this information is related to the target hosts, such as the batch size and sleep and future features like percentage batches, shuffling, etc.
I think it makes sense at this point to have a Target class to handle the target-specific configuration and let the BaseWorker delegate to it.