public function handle(ProductRepository $productRepository, Dispatcher $event)
    {
        $product = $productRepository->find($this->id)->fill(array_except(get_object_vars($this), ['attributes']));

        $productRepository->save($product, $this->attributes);

        $event->fire(new ProductWasUpdated($product));

        return $product;
    }