case class deserialization