static async fromQna(qnaObjArray, qnaSearchFn) {
        if(!Array.isArray(qnaObjArray)) {
            new QnAMaker()
        }

        if(qnaObjArray.length === 1){
            let parsedContent = await parseFileContents(qnaObjArray[0].content, false)
            return new QnAMaker(new KB(parsedContent.qnaJsonStructure), new Alterations(parsedContent.qnaAlterations))
        }

        return build(qnaObjArray, false, qnaSearchFn)
    }
Builds a QnAMaker instance from a qna list.
@param {Array<QnA>} qnaObjArray Array of LU files to be merge
@param {function} qnaSearchFn function to retrieve the qna files found in the references
@returns {QnAMaker} new QnAMaker instance
@throws {exception} Throws on errors. exception object includes errCode and text.