Мимо Проходящий
internal очень сильно упрощает работу в IDE - нет лишнего хлама в авто дополнении. ИМХО главная проблема монолитов в джава, джава и ООП вообще - наследование. Контролировать наследование в больших проектах практически невозможно
internal - это и есть контроль на coupling. как раз то, что вы хотите контролировать, называя это “Контролировать наследование”