Ну смотри, тут лучше создать объект наверное общий, а для типа секции присваивать null на поля которые у него не должны быть, все равно при получении данных ты ведь будешь смотреть на тип и потом отображать именно нужные данные
Хз какими технологиями ты данные будешь обрабатывать, но если в коде делать *сереализацию* в объект то там можно взять абстрактный класс за основу. а наследникам дописывать свойства которые у них должны быть. В общем лучше на практике все сделать, там виднее будет