1createReducer: an NGRX utility to simplify the creation of typed reducers
2createAction and createActionGroup: some utilities to simplify the definition of actions
3createFeature: a cool way to write reducers and automatically create selectors
4selectors and extraSelectors: how to get a portion of state from the store
5Linting and NGRX Runtime checks: check for clean coding and use Angular & NGRX best practices
6Lazy Loaded store: improve performance and load a portion of state only when necessary