Sometimes I see people using standalone case classes for general purposes, instead of pattern matching, for example,
case class Employee(id: Int, name: String, age: Int, city: String)
What's the advantage using case classes like this over normal classes?
class Employee(id: Int, name: String, age: Int, city: String)