Добрый вечер! Не могу понять значение синтаксиса ниже в коде:
public class Main {

   public static void main(String[] args) {

       Bicycle peugeot = new Bicycle("Peugeot", 120);
       Bicycle.HandleBar handleBar = peugeot.new HandleBar(); // вот здесь
       Bicycle.Seat seat = peugeot.new Seat();

       seat.up();
       peugeot.start();
       handleBar.left();
       handleBar.right();
   }
}
peugeot.new HandleBar() — у объекта внешнего класса мы вызываем конструктор? Более привычно было бы увидеть что-то вроде peugeot.HandleBar(), но вот это new HandleBar() вводит в заблуждение