case class A(private[this] val foo:String) { }