#2 + Фильтр getItem для моделей + рефакторинг нескольких классов