Забавно, как рефакторишь код в одном месте, чтобы было более семантически корректно, а он в итоге становится лучше ещё и в другом