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