#2: Взаимоисключения
code refactoring