public RunningTotal ApplyPrice(Gbp price, params Item[] items) => new RunningTotal(_remainingBasket.Without(items), Total + price);
private RunningTotal(RemainingBasket remainingBasket, Gbp total) { _remainingBasket = remainingBasket; Total = total; }