docs: function extractStructuredCallList(structuredStackTrace) {
  
    /**
     * A function which walks the structuredStackTrace variable of its parent
     * and produces a JSON representation of the array of CallSites.
     * @function
     * @inner
     * @returns {String} - A JSON representation of the array of CallSites
     */
  
    return function() {
      var structuredCallList = [];
      var index = 0;
  
      if (!Array.isArray(structuredStackTrace)) {
  
        return JSON.stringify(structuredCallList);
      }
  
      for (index; index < structuredStackTrace.length; index += 1) {
  
        structuredCallList.push({
          functionName : structuredStackTrace[index].getFunctionName(),
          methodName : structuredStackTrace[index].getMethodName(),
          fileName : structuredStackTrace[index].getFileName(),
          lineNumber : structuredStackTrace[index].getLineNumber(),
          columnNumber : structuredStackTrace[index].getColumnNumber()
        });
      }
  
      return JSON.stringify(structuredCallList);
    };
  }