public function setTax($tax)
    {
        NumericValidator::validate($tax, "Tax");
        $tax = Formatter::formatToPrice($tax, $this->getCurrency());
        $this->tax = $tax;
        return $this;
    }