Когда мы перегружаем методы, то они должны вызывать самый перегруженный метод. Не наоборот! Получается, в самом перегруженном находится основная логика.