why is it a case class if you don't even use apply?