Value parameters of a case class can be private, but it is a bit silly since these fields can still be accessed when using extractors (unapply).