Вообще наш мир устроен так, что многие вещи можно описать через следующую модель: есть сущности и у этих сущностей есть из типы. Так вот сами сущности, например банальные товары, они обладают неким набором данных, общим для всех их типов (название к примеру есть у всех товаров независимо от типа), а также некими частными наборами данных, присущими только определенному типу. Композитная модель как раз и включает несколько таких наборов данных. То есть с точки зрения данных, каждый товар должен иметь полиморфную связь (или несколько) с подмоделью его типа, и при отображении подгружать оттуда данные.