BasketItem immutable quantity