Redux, Typescript, Angular, Redux Observable, Ngrx.
definition because structural origin of TypeScript Classes concise and elegant CONS: constructor parameter named generically payload, which may not be very descriptive if payload is a primitive type (if you’re using redux ) you need to provide custom middleware for flattening custom class instance