код от `arguments` по факту уменьшается не сильно за счёт `apply`, но добавляет чуть больше вопросов про аргументы `_changeState` + да, потенциальные "ошибки" которые не поймает `jshint`