According to the Documentation,
The Configuration API can be seen as separate from other forms of variables in the SilverStripe system due to three properties API:
Configuration is per class, not per instance.
Configuration is normally set once during initialization and then not changed.
Configuration is normally set by a knowledgeable technical user, such as a developer, not the end user.
Question is the configuration API a Singleton?