public static Store <S, A> Create(Reducer <S, A> reducer, S state) => new Store <S, A>(reducer, state);
internal Store(Reducer <S, A> reducer, S state) { Reducer = reducer; State = state; Dispatcher = Act <A>(action => State = Reducer.Reduce(State, action)); }