public function sendRequest(RequestInterface $request) { if (null === $this->adapter) { // Uses the default adapter $this->adapter = new \Bitpay\Client\Adapter\CurlAdapter(); } return $this->adapter->sendRequest($request); }