title: Is it correct to define all classes as cases in Scala just to have all their arguments made properties automatically?
body: <p>I'm beginning Scala. Am I correct understanding that I should define a class as a case class if I'd like it's arguments to be exposed as properties? Does not it introduce any side effects?</p>