/**
  * Offers possibility to manipulate the request according to routing result.
  * Returns a new {@link \Psr\Http\Message\ServerRequestInterface}.
  *
  * @param ServerRequestInterface $request
  * @param RoutingResult $routingResult
  * @return ServerRequestInterface
  */
 protected function applyRoutingResult(ServerRequestInterface $request, RoutingResult $routingResult) : ServerRequestInterface
 {
     $routingParams = $routingResult->getParams();
     $params = array_merge($request->getQueryParams(), $routingParams);
     return $request->withQueryParams($params);
 }