$ javac src/RecordsDemo.java && java RecordsDemo (17.0.20.1) toString : Point[x=3, y=4] equals : true hashCode equal: true accessor : p.x() = 3, distance = 5.0 compact ctor : negative coordinate: -1,2 shallow : Team[name=core, members=[a, b]] <- the record's list changed after construction