Поясните, пожалуйста, почему в конструкторе класса Robot мы присваиваем this.id значение ++robotCounter (this.id = ++robotCounter;), а не robotCounter = ++robotCounter;? Я не уловил логику зачем для счетчика мы дополнительно создам обычную переменную id, а не используем ту же robotCounter (robotCounter = ++robotCounter;)? Почеу нельзя обойтись одной переменной вместо двух? Я уже после правильного решения попробовал в IDEA обойтись без переменной id, только логикой robotCounter = ++robotCounter; и System.out.printf(...robotCounter, robotCounter, model, vendor...); и в консоль выводятся такие же корректные значения счетчика "Я 1-й из 1... Я 2-й из 2...". Что я упускаю?