private void MakePriceOffer(DateTime date, IPricingEngine pricing)
        {
            if (HasValidPriceOffer(date))
            {
                return;
            }

            pricing
            .GetAccommodationPrice(date)
            .IfSome(price =>
            {
                var expires = DateTime.UtcNow + PriceValidityDuration;
                Emit(new PriceOffered(date, price, expires));
            });
        }