public function __construct(Product $product, $attribute_av_list, $currency_id)
 {
     parent::__construct();
     $this->setAttributeAvList($attribute_av_list);
     $this->setCurrencyId($currency_id);
     $this->setProduct($product);
 }
 public function __construct(Product $product, $product_sale_element_id)
 {
     parent::__construct();
     $this->setProduct($product);
     $this->setProductSaleElementId($product_sale_element_id);
 }