это можно было и в любой из существующих парадигм делать. И без --add-modules
ну тут можно было бы привести неприятный вопрос - а откуда ты знаешь?
наверняка дизайн модулей был очень сильно определён тем, как именно и в каком порядке, рефакторился код openjdk
ты ведь внутри платформы не можешь использовать всё что угодно и любым образом, потому что на момент использования много чего нет, или оно работает не так