/**
  * @param Client         $client
  * @param array          $data
  * @param array          $errors
  * @param string         $status
  * @param StopwatchEvent $stopwatchEvent
  */
 public function __construct(Client $client, array $data, array $errors, $status, StopwatchEvent $stopwatchEvent = null)
 {
     parent::__construct($client, $data);
     $this->errors = $errors;
     $this->status = $status;
     $this->stopwatchEvent = $stopwatchEvent;
 }
 /**
  * @param Client $client
  * @param array  $data
  * @param string $basePath
  */
 public function __construct(Client $client, array $data, $basePath)
 {
     parent::__construct($client, $data);
     $this->errors = ['total' => 0, 'structure' => [], 'integrity' => [], 'parser' => []];
     $this->basePath = $basePath;
     $this->skip = ['file' => [], 'category' => [], 'question' => [], 'answer' => []];
 }
 /**
  * @param Client $client
  * @param array  $data
  * @param string $message
  */
 public function __construct(Client $client, array $data, $message)
 {
     parent::__construct($client, $data);
     $this->message = $message;
 }