модели готов, а вот типы... чет не могу смеритсяя с class-ами
Пойми и прости. Интерфейсы (типы) доя контрактов, классы есть классы, всегда можно в них. внутренних методов поднакидать. А также тупо удобнее работать с автоподстановкой, когда новый эемпляр создаёшь, ну и проще в стете компонента написать new (чтоб вью смог обернуть своими щупальцами (геты, сэты))