Опыт показывает что найдутся пользователи бблиотеки которые вызовут все твои защиенные методы и переопределят защиенные поля. я бы их спрятал в замыкании.