docs: def _create_field(self, field_id):
          """
          Creates the field with the specified parameters.
  
          :param field_id: identifier for the field
          :return: the basic rule for the field
          """
          # Field configuration info
          config = self._field_configs[field_id]
  
          adapter = self._adapters[config['type']]
  
          if 'name' in config:
              name = config['name']
          else:
              name = None
  
          if 'size' in config:
              columns = config['size']
          else:
              columns = None
  
          if 'values' in config:
              values = config['values']
          else:
              values = None
  
          field = adapter.get_field(name, columns, values)
  
          if 'results_name' in config:
              field = field.setResultsName(config['results_name'])
          else:
              field = field.setResultsName(field_id)
  
          return field