Немного наплужил про протектед. Да, его можно переопределить, но... используется здесь для того, чтобы запретить "дёргание" метода из вне