public PersistedScheduledEvent(PersistedEventScheduler eventScheduler, IHostEvent hostEvent) : base(hostEvent)
            {
                if (hostEvent is null)
                {
                    throw new ArgumentNullException(nameof(hostEvent));
                }
                _eventScheduler = eventScheduler;

                _fireOnUtcTicks = DateTime.UtcNow.Ticks + hostEvent.DelayMs * TimeSpan.TicksPerMillisecond;
            }
 public PersistedScheduledEvent(PersistedEventScheduler eventScheduler, in Bucket bucket) : base(bucket)