protected function slowdownRequests()
    {
        $sleepInMicroseconds = ((int) $this->rateLimitRemaining === 0)
            ? $this->rateLimitReset * 1000000
            : $this->rateLimitReset / $this->rateLimitRemaining * 1000000;

        usleep((int) $sleepInMicroseconds);
    }