public function limit($identifier)
    {
        if ($this->isViolator($identifier)) {
            $this->ensureViolationHandler();
            return $this->violationHandler->handleViolation();
        }
        return true;
    }