переставил код местами (public сверху, protected снизу)