System.Text.Json does not serialize properties with private setters unless marked.
✔ Fix:
[JsonInclude]
public string Name { get; private set; }
💡 Hidden Trick
This works even when constructor injection is used — extremely useful for DDD entities.
