in src/main/scala/com/gu/flexible/snapshotter/model/Snapshot.scala [14:20]
def soloField(json: JsLookup, field: List[String]): Option[JsObject] = {
field match {
case head :: Nil => (json \ head).toOption.map(obj => Json.obj(head -> obj))
case head :: tail => soloField(json \ head, tail).map(obj => Json.obj(head -> obj))
case _ => None
}
}