hasGuiOutput(){
        for (var i = 0; i < this.components.length; i++){
            if (this.components[i].required == false){
                return true;
            }
        } 

        return false;
    }
/**
     * determines if the component groups should generate any html output 
     * 
     * @returns {boolean} true if output should be generated, false otherwise
     */
determines if the component groups should generate any html output

@returns {boolean} true if output should be generated, false otherwise
determines if the component groups should generate any html output @returns { boolean } true if output should be generated false otherwise
hasGuiOutput(){
        for (var i = 0; i < this.components.length; i++){
            if (this.components[i].required == false){
                return true;
            }
        } 
        return false;
    }
hasGuiOutput ( ) { for ( var i = 0 ; i < this . components . length ; i ++ ) { if ( this . components [ i ] . required == false ) { return true ; } } return false ; }
determines if the component groups should generate any html output
determines if the component groups should generate any html output