Records enforce immutability and simplicity in design.
Using Java Records leads to designs that favor immutability and data encapsulation, which can simplify reasoning about code and enhance maintainability. However, this also means sacrifices in flexibility and complexity, which might be needed in situations requiring rich behavior or mutable state.
Additional Notes
What are the design implications of using Java Records?