public function isValid($target)
    {
        if ($target >= $this->start && $target <= $this->end) {
            return true;
        } else {
            $this->violate(sprintf($this->message, $this->start, $this->end));
            return false;
        }
    }