/**
  * @param ServiceRequestInterface             $request
  * @param mixed                               $response
  * @param ServiceResponseInformationInterface $responseInformation optional
  * @param string                              $functionName
  * @return ServiceResponseInterface
  */
 public function interpret(ServiceRequestInterface $request, $response, ServiceResponseInformationInterface $responseInformation = null, $functionName = null)
 {
     $this->function = $functionName;
     if ($this->isUninterpretableResponse($responseInformation->getStatusCode())) {
         $this->interpretedResponse->setData($response);
         $this->interpretedResponse->setStatusCode($responseInformation->getStatusCode());
         return $this->interpretedResponse;
     }
     return parent::interpret($request, $response, $responseInformation);
 }