Как представить вложенные данные в классе Firebase

Взятый из примера Firebase, если у меня есть структура данных фактов Динозавров как это:

{
  "lambeosaurus": {
    "name": "lamby",
    "work": "eat",
    "dimensions": {
      "height" : 2.1,
      "length" : 12.5,
      "weight": 5000
    }
  },
  "stegosaurus": {
    "name": "stego",
    "work": "play",
    "dimensions": {
      "height" : 4,
      "length" : 9,
      "weight" : 2500
    }
  }
}

Как я могу представить эту структуру в классе Android для каста Firebase изDataSnapshot.getValue(DinosaurFacts.class)?

имя и работа представлены в виде строк, но как представить коллекцию «размеры» в классе?

Также, как я могу получить доступ к значениям данных изDataSnapshot о росте и весе?

РЕДАКТИРОВАТЬ Я могу получить отдельные элементы, проходящие через снимок, но пытаюсь найти способ представления данных в структуре класса.

for(DataSnapshot child : dataSnapshot.getChildren()) {

                Log.d("hz-key:", child.getKey().toString());
                Log.d("hz-val:", child.getValue().toString());
            }