docs: def create_border(self, border_style_type):
          """
          Create a new MenuBorderStyle instance based on the given border style type.
  
          Args:
              border_style_type (int):  an integer value from :obj:`MenuBorderStyleType`.
  
          Returns:
              :obj:`MenuBorderStyle`: a new MenuBorderStyle instance of the specified style.
  
          """
          if border_style_type == MenuBorderStyleType.ASCII_BORDER:
              return self.create_ascii_border()
          elif border_style_type == MenuBorderStyleType.LIGHT_BORDER:
              return self.create_light_border()
          elif border_style_type == MenuBorderStyleType.HEAVY_BORDER:
              return self.create_heavy_border()
          elif border_style_type == MenuBorderStyleType.DOUBLE_LINE_BORDER:
              return self.create_doubleline_border()
          elif border_style_type == MenuBorderStyleType.HEAVY_OUTER_LIGHT_INNER_BORDER:
              return self.create_heavy_outer_light_inner_border()
          elif border_style_type == MenuBorderStyleType.DOUBLE_LINE_OUTER_LIGHT_INNER_BORDER:
              return self.create_doubleline_outer_light_inner_border()
          else:
              # Use ASCII if we don't recognize the type
              self.logger.info('Unrecognized border style type: {}. Defaulting to ASCII.'.format(border_style_type))
              return self.create_ascii_border()