private static function newFromGlobalState()
 {
     $instance = new self();
     foreach ($GLOBALS['smwgResultFormats'] as $formatName => $printerClass) {
         $instance->registerFormat($formatName, $printerClass);
     }
     foreach ($GLOBALS['smwgResultAliases'] as $formatName => $aliases) {
         $instance->registerAliases($formatName, $aliases);
     }
     return $instance;
 }
 /**
  * Returns an instance of the factory.
  *
  * @since 1.9
  *
  * @return FormatFactory
  */
 public static function singleton()
 {
     static $instance = null;
     if ($instance === null) {
         $instance = new self();
         global $smwgResultFormats, $smwgResultAliases;
         foreach ($smwgResultFormats as $formatName => $printerClass) {
             $instance->registerFormat($formatName, $printerClass);
         }
         foreach ($smwgResultAliases as $formatName => $aliases) {
             $instance->registerAliases($formatName, $aliases);
         }
     }
     return $instance;
 }