in fapi-client/src/main/scala/com/gu/facia/api/utils/FaciaContentUtils.scala [13:18]
def fold[T](fc: FaciaContent)(c: (CuratedContent) => T, scc: (SupportingCuratedContent) => T,
ls: (LinkSnap) => T, las: (LatestSnap) => T): T = fc match {
case curatedContent: CuratedContent => c(curatedContent)
case supportingCuratedContent: SupportingCuratedContent => scc(supportingCuratedContent)
case linkSnap: LinkSnap => ls(linkSnap)
case latestSnap: LatestSnap => las(latestSnap)}