Mutable + Immutable DTOs
Define data objects by extending the Data base class, or use ImmutableData for readonly DTOs. Properties are initialized via constructor promotion.
Lightweight, strictly typed DTOs with attribute‑driven mapping for mutable and immutable data