it seems the parser will complain about missing name even if I have a default value for it.
spray.json.DeserializationException: Object is missing required member 'name'
at spray.json.package$.deserializationError(package.scala:23)
at spray.json.ProductFormats$class.liftedTree1$1(ProductFormats.scala:489)
at spray.json.ProductFormats$class.spray$json$ProductFormats$$fromField(ProductFormats.scala:481)
at spray.json.ProductFormats$$anon$2.read(ProductFormats.scala:50)
at spray.json.ProductFormats$$anon$2.read(ProductFormats.scala:43)
at spray.json.JsValue.convertTo(JsValue.scala:32)
at com.ebay.raptor.proxy.LogHandler$$anonfun$receive$2.applyOrElse(LogService.scala:62)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)