1. 1

    is this really a “functional core”, though? this just looks like OOP with immutable data structures