Эти два интерфейса были написаны с учетом веб-форм ASP.NET (они не являются строго типизированными, поэтому источники данных веб-форм могут работать с иерархиями произвольных типов объектов). Для приложения MVC вам, вероятно, будет лучше написать свои собственные классы для описания иерархии данных.