```scala
val ListValue(finalList) = v.value.asInstanceOf[MapValue].mapValue("list")
```

It's possible to use / abuse case classes further, but I don't think it would be cleaner
```scala
val MapValue(mapValue) = v.value
val ListValue(finalList) = mapValue(list)
```

Don't want to pollute your test with a mapValue val?
```scala
val ListValue(finalList) = {
  val MapValue(mapValue) = v.value
  mapValue(list)
}
```