In ReasonML records allow for immutable updates using the spread operator, similar to copying case classes in Scala. This is also possible with objects, allowing the creation of immutable, but updatable, objects. In OCaml, these are known as functional objects. Most ReasonML developers have