case object Key Field[BigInt][0]
val value :BigInt = p(Key) // this will generate "java.lang.ClassCastException: java.lang.Integer cannot be cast to scala.math.BigInt"
case class Key (value :BigInt = 0)
case object Key Field[Key]
val value :BigInt = p(Key).value