AdVitam подразумевается что конфиг коннекта это банальная коллекция которую можно хранить в объекте с интерфейсом для коллекций, который создается из класса, который никакого отношения к конфигу и вообще ко всему что хранит не имеет. Он не abstract, но обеспечивает нормальный уровень абстракции.
Однако, как я выше пытался объяснить конфиг коннекта вовсе не абстрактная хрень, а вполне конкретная хрень которая в дальнейшем, при необходимости, обеспечит строкой коннекта что угодно.
И стоит ли в погоне за абсракцией, которая промелькнет за миллионую долю секунды городить коллекцию с методами, поведением, отклонением и лечением?
Ничто так не ускоряет выполнение скрипта как копипаста.