То есть у тебя все такая же глобальная свазь между пакетами, но она стала ещё более неявной и хуй проссышь о её существовании
Я по твоему примеру начал делать, но как потом этот конфиг передавать в другие функции (точнее, как они потом узнают, откуда забирать?). Пришлось лепить синглтон и в любом месте получать глобальный объект конфига
А гарантирую, что конфиг есть и он нормальный, я тем, что проверяю и заполняю конфиг в точке входа