/**
  * @param string $method
  * @param \Flowpack\ElasticSearch\Domain\Model\Client $client
  * @param string $path
  * @param array $arguments
  * @param string|array $content
  *
  * @return \Flowpack\ElasticSearch\Transfer\Response
  */
 public function request($method, \Flowpack\ElasticSearch\Domain\Model\Client $client, $path = null, $arguments = array(), $content = null)
 {
     $clientConfigurations = $client->getClientConfigurations();
     $clientConfiguration = $clientConfigurations[0];
     $uri = clone $clientConfiguration->getUri();
     if ($path !== null) {
         $uri->setPath($uri->getPath() . $path);
     }
     $response = $this->browser->request($uri, $method, $arguments, array(), array(), is_array($content) ? json_encode($content) : $content);
     return new Response($response, $this->browser->getLastRequest());
 }