/// <summary>
        /// Configures the use of a SQL-backed command scheduler. 
        /// </summary>
        public static Configuration UseSqlStorageForScheduledCommands(
            this Configuration configuration,
            Action<CommandSchedulerConfiguration> configure = null)
        {
            var schedulerConfiguration = new CommandSchedulerConfiguration();
            configure?.Invoke(schedulerConfiguration);
            schedulerConfiguration.ApplyTo(configuration);

            return configuration;
        }
        /// <summary>
        /// Configures the use of a SQL-backed command scheduler. 
        /// </summary>
        public static Configuration UseSqlStorageForScheduledCommands(
            this Configuration configuration,
            Action<CommandSchedulerConfiguration> configure)
        {
            if (configure == null)
                throw new ArgumentNullException(nameof(configure));
            var schedulerConfiguration = new CommandSchedulerConfiguration();
            configure.Invoke(schedulerConfiguration);
            schedulerConfiguration.ApplyTo(configuration);

            return configuration;
        }