public async Task Start(CancellationToken cancellationToken = default)
        {
            _store = _scheduler.Context.GetExecutionHistoryStore();

            if (_store == null)
            {
                if (StoreType != null)
                {
                    _store = (IExecutionHistoryStore)Activator.CreateInstance(StoreType);
                }

                if (_store == null)
                {
                    throw new Exception(nameof(StoreType) + " is not set.");
                }

                _scheduler.Context.SetExecutionHistoryStore(_store);
            }

            _store.SchedulerName = _scheduler.SchedulerName;
            _store.DataPath      = DataPath;
            _store.Initialize();

            await Task.FromResult(0);
        }