/**
  * Allows to register a configuration provider that is specified by the
  * ConfigurationProvider interface. Please note, that the extension is
  * the file extension of the configuration file.
  *
  * @param string $extension The file extension.
  * @param ConfigurationProvider $provider The provider to register.
  *
  * @author Christian Achatz
  * @version
  * Version 0.1, 27.09.2010<br />
  * Version 0.2, 10.10.2010 (Added support to inject the extension into the provider to reuse a provider for several extensions)<br />
  */
 public static function registerProvider($extension, ConfigurationProvider $provider)
 {
     $provider->setExtension($extension);
     self::$PROVIDER[strtolower($extension)] = $provider;
 }