public function apply(OrderProduct $item, mixed ...$arguments): ?DiscountReturnObject 	{ 		if ($discount = $this->isDiscountApplicable($item)) { 			return $this->calculate($item, $discount)->details($discount); 		}  		return null; 	}