OO-agnostic State Transformer à la Redux, integratable using React Hooks.
Inspired from "You might not need redux". While the presented architecture is reliable, in use cases where TypeScript is an option, one may want to use the type checking and not rely on string literals completely erasing type information during calls to state transformers. This solution is (if correctly integrated) OO-agnostic and persists type information.