/**
  * Generate a Request object with preset options.
  *
  * @return Request a cURL Request object
  */
 public function getRequest()
 {
     if (!$this->request instanceof RequestInterface) {
         //Check if it is the first, call, create the request if needd
         $this->request = new Request($this->getOptions());
         $this->request->setReturnValue(true);
         if (!empty($this->startArgs)) {
             //Apply initial configuration
             $this->request->setUrl($this->startArgs);
         }
     }
     //Return a clone to avoid update locale options
     return clone $this->request;
 }