Рефакторинг связанный с работой с primary в модели
Сделан небольшой рефакторинг, большая часть логики вынесена в отдельный класс Primary
Merge branch 'feature/extractable'