Block a user
Реализовать универсальный InMemoryRepository<T> и удалить/выключить InMemoryTaskRepository
refactor(repo): внедрение универсального интерфейса Repository и упрощение работы с моделью задач (close #46)
refactor(repo): внедрение универсального интерфейса Repository и упрощение работы с моделью задач (close #46)
Ввести обобщённый интерфейс Repository<T extends Identifiable>
добавление интерфейса Identifiable и его реализация в Task (closes #45)
добавление интерфейса Identifiable и его реализация в Task (closes #45)
Добавить интерфейс Identifiable и заставить Task его реализовывать
Подготовить и выпустить релиз v2.2.0
Добавить утилиты с wildcard’ами и универсальными методами
Перенести CRUD-методы из TaskService в EntityService<SimpleTask> и полностью рефакторить TaskService
Создать обобщённый EntityService<T> и подготовить TaskService к рефакторингу
Реализовать универсальный InMemoryRepository<T> и удалить/выключить InMemoryTaskRepository