in mobius-core/src/main/java/com/spotify/mobius/MobiusLoop.java [68:86]
static <M, E, F> MobiusLoop<M, E, F> create(
Update<M, E, F> update,
M startModel,
Iterable<F> startEffects,
Connectable<F, E> effectHandler,
Connectable<M, E> eventSource,
WorkRunner eventRunner,
WorkRunner effectRunner) {
return new MobiusLoop<>(
new EventProcessor.Factory<>(
MobiusStore.create(checkNotNull(update), checkNotNull(startModel))),
checkNotNull(startModel),
checkNotNull(startEffects),
checkNotNull(effectHandler),
checkNotNull(eventSource),
checkNotNull(eventRunner),
checkNotNull(effectRunner));
}