When Forbidden Ritual was first shown , it was shown as an epic , when it was actually supposed to be rare . <| sep |> THATS ON THE FUCKING GROUND <| sep |> Man , this is pretty interesting . I could see using this for testing software easy portability , for sure . <| sep |> Then you get it ! Replace masculine with feminine and you now understand why height matters to women . <| sep |> I ' ll throw my vote in for ImmutableJS records . I ' ve been using functional languages like Elm and ImmutableJS records have been invaluable when trying to code in a functional style in pure js . There are useful things you can do with them like create your own types that can be used in propType checks like so . const MyType new Immutable . Recordfield defaultValue React . PropTypes . instanceOfMyTypeThen you can create opaqueish types and functions and export modules and pretend you ' re in a functional language if your job has restrictions that prevent you from using a real functional language at the moment . I have a bunch of examples of this in a project that I ' m putting on github . com soon . I ' ll link it here when I do . In summary , ImmutableJS can definitely fill the model role in your application .