Вообще можно выделить 3 основных варианта энкодинга тип сумм:
1. Поле уровнем выше. Что ты предлагаешь.
2. Поле на том же уровне. Что мне надо сделать.
3. Вообще без поля. Подходит, если по набору полей можно определить, что за наследник.
Все 3 варианта периодически применяются. И было бы круто, если бы либа это всё умела из коробки