Что означает частный класс? Что это не может быть использовано вне этого класса? Зачем тебе такой класс? (Как бы вы запустили / протестировали его?)
Что будет означать защищенный класс? То, что это может быть замечено только классами, которые расширяют это. Таким образом, когда вы набираете скелет класса (где-то вне мира), он не виден, но когда мы говорим, что класс динамически становится видимым?
Класс защищенного пакета имеет смысл - он виден классам внутри пакета и не предназначен для общего пользования.