public void AddReducer <T>(string id, IReducer <T> reducer) where T : IState <T> { this.store[id] = reducer.GetDefault(); this.reducers.Add(reducer); }