public static IStoreBuilder <TState> Use <TState>(this IStoreBuilder <TState> builder, Func <Dispatcher <TState>, Dispatcher <TState> > middleware) { builder.Middleware?.Add(middleware); return(builder.Build()); }