/// <summary>
        /// Configures the use of a SQL-backed reservation service.
        /// </summary>
        public static Configuration UseSqlReservationService(
            this Configuration configuration,
            Action <ReservationServiceConfiguration> configure)
        {
            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            var reservationServiceConfiguration = new ReservationServiceConfiguration();

            configure(reservationServiceConfiguration);
            reservationServiceConfiguration.ApplyTo(configuration);
            return(configuration);
        }
        /// <summary>
        /// Configures the use of a SQL-backed reservation service. 
        /// </summary>
        public static Configuration UseSqlReservationService(
            this Configuration configuration,
            Action<ReservationServiceConfiguration> configure)
        {
            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            var reservationServiceConfiguration = new ReservationServiceConfiguration();
            configure(reservationServiceConfiguration);
            reservationServiceConfiguration.ApplyTo(configuration);
            return configuration;
        }