https://habr.com/ru/post/512384/ Подсистема событий как способ избавиться от задач по «допилу»