An ObjMapper scala macro which extracts values from a case class using marker annotations