public static function get(array $params = [])
    {
        if (empty(self::$singleton)) {
            self::$singleton = static::create($params);
        }

        return self::$singleton;
    }
public static function get(array $params = [])
    {
        if (empty(self::$singleton)) {
            self::$singleton = static::create($params);
        }

        return self::$singleton;
    }
public static function get ( array $ params = [ ] ) { if ( empty ( self :: $ singleton ) ) { self :: $ singleton = static :: create ( $ params ) ; } return self :: $ singleton ; }
Return Singleton instance of Assembler

@param array $params Immutable parameters to send into the assembler

@return Assembler
Return Singleton instance of Assembler