И, учитвая, что дата-классов будет 12, делать идентичные по функционалу наборы стало не интересно. Я понимаю. что можно вынести одинаковый функционал в один "родительский" набор, а различия обрабатывать в наследниках.
С layout у меня всё получилось: т.к. дата-классы наследуют CustomDataModel, то его я и использовал в layout списков и для databindings.
А вот как создать супер-класс для ViewModel, наследники которого отличаются между собой только тем, что обрабатывают разные дата-классы и всего одной функцией - загрузкой данных, я никак не соображу :(