code: function processSectionChild(objectString) {
      //regular expression that matches key value pairs
      var obj = {};
      var objArray = [];
      var topObj = obj;
      var keyValuePairRegExp = /(\n){1,}[\S\s,]+?(:)[\S\s]+?(?=((\n){1,})|$)/gi;
      var keyValuePairArray = objectString.match(keyValuePairRegExp);
  
      var multiKeyCount = {};
      /*this is to deal with multiple same keys from
    one child of a section*/
      //unusual steps are required to parse meta data and claims summary
      for (var s = 0; s < keyValuePairArray.length; s++) {
          //clean up the key pair
          var keyValuePairString = trimStringEnds(keyValuePairArray[s], ['\n']);
          //split each string by the :, the result is an array of size two
          var keyValuePair = keyValuePairString.split(/:(.*)/);
          var key = removeUnwantedCharacters(keyValuePair[0].trim(), ['\n', '-']);
          var value = keyValuePair[1].trim();
          //reassign tthe key based on how many duplicates tehre are
          if (key.length <= 0) {
              break;
          }
          key = key.toLowerCase();
          if (key in obj) {
              if (!(key in multiKeyCount)) {
                  multiKeyCount[key] = 1;
              }
              var newKey = key + " " + String(multiKeyCount[key]);
              obj[newKey] = value;
              multiKeyCount[key] = multiKeyCount[key] + 1;
          } else {
              obj[key] = value;
          }
      }
      return obj;
  }
docs: /*processes objects with keys and values in each section((i.e. drug 1 of
  demographics