public static function get($config = [])
    {
        if (isset(self::$_self[$hash = md5(serialize($config))]))
            return self::$_self[$hash];
        return new \mpf\base\AutoLoader($config);
    }
public static function get($config = [])
    {
        if (isset(self::$_self[$hash = md5(serialize($config))]))
            return self::$_self[$hash];
        return new \mpf\base\AutoLoader($config);
    }
public static function get ( $ config = [ ] ) { if ( isset ( self :: $ _self [ $ hash = md5 ( serialize ( $ config ) ) ] ) ) return self :: $ _self [ $ hash ] ; return new \ mpf \ base \ AutoLoader ( $ config ) ; }
This method is used to get an instance of this class from anywhere without having to initialize the class each time.
It will offer different instances for each config.

@param string[] $config Extra config options that can be specified for each class
@return \mpf\base\AutoLoader
This method is used to get an instance of this class from anywhere without having to initialize the class each time . It will offer different instances for each config .