public function groupWith(...$products)
    {
        $products = Collection::make($products)->flatten()->all();

        foreach ($products as $product) {
            if (! $this->hasGroup($product)) {
                $this->group()->attach($product);
            }
        }
    }