Car car = new Car { /*Properties*/ };
Vehicle vehicle = (car as Vehicle);
Из Википедии: «Модель управляет поведением и данными домена приложения, отвечает на запросы информации о его состоянии (обычно из представления) и отвечает на инструкции по изменению состояния (обычно из контроллера)В системах, управляемых событиями, модель уведомляет наблюдателей (обычно просмотров), когда информация изменяется, чтобы они могли реагировать. "
Это означает, что отдельные классы, которые управляют вашими данными, не являются" моделями "как таковые.Все эти классы вместе создают модель.Вы должны больше смотреть на паттерн MVC и мыслить объектами.