/**
  * @param JobInterface $job
  *
  * @return JobStatus
  */
 public function create(JobInterface $job)
 {
     assert($this->prototype instanceof JobStatus);
     $instance = clone $this->prototype;
     $instance->setToken($job->getToken());
     return $instance;
 }
 /**
  * @param JobInterface $job
  *
  * @return string
  */
 public function serialize(JobInterface $job)
 {
     $data = ['token' => $job->getToken()->toString(), 'payload' => $job->getPayload()];
     return json_encode($data);
 }