Kernel

constructor(log: EventLog, codec: EventCodec = EventCodec(), clock: () -> Long = System::currentTimeMillis, reservations: ReservationStore? = null, states: StateCache = StateCache.None, snapshots: SnapshotStore? = null, commandTypes: CommandTypes = CommandTypes.NONE, ids: Ids = IdGenerators.DEFAULT, observer: Observer = Observer.NONE, blocking: CoroutineContext = BlockingDispatcher.dispatcher, options: KernelOptions = KernelOptions(), snapshotTailReaders: (AggregateType) -> SnapshotTailReader? = { null }, policies: WritePolicies = WritePolicies.NONE)