What does a `data class` give you (and when is it a good fit)? | LetsGit.IT