вот как модуль вызывается, например.
стор всех значений конфига это тупо java.util.Properties. интерпретатор аугментит его накопленными переменными, запрашивает у модуля список понимаемых им префиксов и суффиксов ключей, выбирает эти ключи (с уже подставленными пермеменными), упаковывает в объект, и дёргает модуль. если модуль выдал дополнительный набор, он вставляется в проперти.
rinse, repeat