public function run(JobInterface $job) { $service = $this->serviceProvider->createService($job->getServiceName()); $result = $service->request($job->getRequest(), $job->getMethod(), $job->getBody(), $job->getAdditionalHeaders()); $job->setResult($result); // allow chaining return $this; }