/**
  * @param string                                   $method
  * @param \Psr\Http\Message\UriInterface|string    $uri
  * @param \Psr\Http\Message\StreamInterface|string $body
  * @param \Elegant\Http\Message\HeaderBag|array    $headers
  * @param array                                    $serverParams
  * @param array                                    $cookieParams
  * @param array                                    $queryParams
  * @param array                                    $uploadedFiles
  */
 public function __construct($method, $uri, $body = '', $headers = [], array $serverParams = [], array $cookieParams = [], array $queryParams = [], array $uploadedFiles = [])
 {
     parent::__construct($method, $uri, $body, $headers);
     $this->serverParams = $serverParams;
     $this->setCookieParams($cookieParams);
     $this->setQueryParams($queryParams);
     $this->setUploadedFiles($uploadedFiles);
 }