public function setShipping($shipping)
    {
        NumericValidator::validate($shipping, "Shipping");
        $shipping = Formatter::formatToPrice($shipping);
        $this->shipping = $shipping;
        return $this;
    }