Flow is fantastic. But nowadays I eschew Immutable for flow-static-land Lenses, with the amazing “decoders” library for handling JSON. That lets me use standard raw objects in a type-safe way with real runtime validation, and with cleaner types than you get with Immutable and Flow!