docs: def sublistReader(xmlelement):
      """ #TODO: docstring """
      #Note: actually I'm not 100% sure how this function behaves
      elements = list()
      params, children = extractParams(xmlelement)
      for child in children:
          currElement = dict()
          currElement.update(child.attrib)
          childparams, subchildren = extractParams(child)
          if childparams:
              currElement['params'] = childparams
          for subchild in subchildren:
              subchildTag = clearTag(subchild.tag)
              if 'List' in subchildTag:
                  listelements, listparams = sublistReader(subchild)
                  simplelist = [listelement['params'] for listelement in listelements]
                  currElement[subchildTag] = simplelist
              else:
                  subchildparams, _ = extractParams(subchild)
                  currElement[subchildTag] = subchildparams
                  if subchildTag == 'binary' and subchild.text:
                      currElement[subchildTag] = subchild.text.strip()
          elements.append(currElement)
      return elements, params