слушай, я понимаю о чём ты говоришь, но не надо слишком тупо экстраполировать на все кейсы это. объекты в андроиде могут быть, если это реализация протокола, и ничего плохого иногда в приватных/интернал методах нет.
а я тебе говорю что в мире существует много всего кроем твоего конкретного примера и мне кажется даже то что ты показываешь можно было бы сделать лучше