/**
  * @inheritdoc
  */
 public function validate(array $validationSubject)
 {
     /** @var Successful|Error $response */
     $response = $this->subjectReader->readResponseObject($validationSubject);
     $isValid = true;
     $errorMessages = [];
     foreach ($this->getResponseValidators() as $validator) {
         $validationResult = $validator($response);
         if (!$validationResult[0]) {
             $isValid = $validationResult[0];
             $errorMessages = array_merge($errorMessages, $validationResult[1]);
         }
     }
     return $this->createResult($isValid, $errorMessages);
 }