Hi @Robert Jaros. The reasoning was to keep it as close to the JS version as possible. In JS Redux you can have a the dispatch function can return any object. Suppose the getState function could be typed to state type. I have been using some connivence functions that take care of casting and prevent casting littered through the code. That being said its not written in stone and will take a look at it. Looking for feedback to guide development, so thank you