> Опыт показывает что найдутся пользователи бблиотеки которые вызовут все твои защиенные методы и переопределят **защиенные поля**

> Думаю, имеется ввиду не все методы, а только те, которые можно **отвязать от контекста**. 

Кажется, что защищенные поля — это как раз то, что лежит в **this** и является контекстом.