Фрагмент как внутренний класс

Если я объявлю свой фрагмент как закрытый класс, IDE предупредит меня, что он должен быть общедоступным, и если я проигнорирую его, приложение будет разбиваться во время выполнения. Вопрос в том, почему все работает нормально, если я объявляю его внутренним классом? Насколько я понимаю, фрагменты должны быть общедоступными, чтобы быть реинсталлированными самим Android, почему он работает с моими внутренними классами?

Давайте будем гением компьютера.