I wonder why NgRx makes an extra split between the ActionTypes and the actual Action-class?
Why don't they put the ActionType straight on the class as a static property? This way you can reference the action straight from the reducer, removing some extra abstraction layer.