Utiliza un patron de diseño llamado
Singleton, que permite mantener la misma instancia al objeto config durante el tiempo de ejecución del escript.
Si el obgeto no existe o es nullo entonces realiza una instancia a él, de lo contrario retornará la instancia al objeto ya existente.
Con respecto a Selft indica que invoca un metodo o atributo estático dentro de la misma clase (Self) o bien en este caso, realiza una instancia de la clase dentro de la misma.
Sin me equivoqué en algo me corrigen.
salu2.