/**
	 * @return MessageIndex
	 */
	public static function singleton() {
		if ( self::$instance === null ) {
			global $wgTranslateMessageIndex;
			$params = $wgTranslateMessageIndex;
			$class = array_shift( $params );
			self::$instance = new $class( $params );
		}
		return self::$instance;
	}
 /**
  * Override the global instance, for testing.
  * @since 2015.04
  */
 public static function setInstance(self $instance)
 {
     self::$instance = $instance;
 }