public function setTaxRate($taxRate)
    {
        if (empty($taxRate) || ! is_numeric($taxRate)) {
            throw new \InvalidArgumentException('Please supply a valid tax rate.');
        }

        $this->taxRate = $taxRate;
        
        return $this;
    }