code: def detect_and_fix_two_part_surname(self, args):
          
          i = 0
          while i < len(args) - 1:
              if args[i].lower() in self.family_name_prefixes:
                  args[i] = ' '.join(args[i:i+2])
                  del(args[i+1])
                  break
              else:
                  i += 1
docs: This detects common family name prefixes and joins them to the last name,
          so names like "De Kuyper" don't end up with "De" as a middle name.