public function createService(ServiceLocatorInterface $serviceLocator)
 {
     /** @var \Zend\Mvc\Application $app */
     $app = $serviceLocator->get('Application');
     /** @var \Zend\Mvc\Router\Http\RouteMatch $routeMatch */
     $routeMatch = $app->getMvcEvent()->getRouteMatch();
     if ($routeMatch->getParam('response')) {
         $response = $serviceLocator->get($routeMatch->getParam('response'));
         if (!$response instanceof ResponseInterface) {
             throw new \RuntimeException('Response must be instance of ' . ResponseInterface::class);
         }
     } else {
         $response = new Response();
     }
     $redirectTo = $routeMatch->getParam('redirectTo');
     if (!empty($redirectTo) && !is_string($redirectTo)) {
         throw new \RuntimeException('Parameter redirectTo must be string');
     }
     $response->setRedirectTo($redirectTo);
     return $response;
 }