/**
  * @return TaskId
  */
 public function taskId()
 {
     if (is_null($this->taskId)) {
         $this->taskId = TaskId::fromString($this->aggregateId());
     }
     return $this->taskId;
 }
 /**
  * @return Task\TaskId
  */
 public function taskId()
 {
     if (is_null($this->taskId)) {
         $this->taskId = Task\TaskId::fromString($this->payload['task_id']);
     }
     return $this->taskId;
 }
 /**
  * @return TaskId[]
  */
 public function tasks()
 {
     if (is_null($this->tasks)) {
         $this->tasks = array_map(function ($taskId) {
             return TaskId::fromString($taskId);
         }, $this->payload['task_list']);
     }
     return $this->tasks;
 }
 /**
  * @return TaskId
  */
 public function previousTaskId()
 {
     return TaskId::fromString($this->payload['previous_task_id']);
 }
 /**
  * @return TaskId
  */
 public function taskId()
 {
     return TaskId::fromString($this->payload['task_id']);
 }