code: def add(
      task_name,
      model_class,
      model_params,
      required_preprocessing,
      additional,
      default_params,
  ):
      model_information = {
          "class": model_class,
          "params": model_params,
          "required_preprocessing": required_preprocessing,
          "additional": additional,
          "default_params": default_params,
      }
      AlgorithmsRegistry.registry[task_name][
          model_class.algorithm_short_name
      ] = model_information
  
file_path: mljar-supervised/supervised/algorithms/registry.py
imports: import supervised.algorithms.baseline
  import supervised.algorithms.catboost
  import supervised.algorithms.decision_tree
  import supervised.algorithms.extra_trees
  import supervised.algorithms.knn
  import supervised.algorithms.lightgbm
  import supervised.algorithms.linear
  import supervised.algorithms.nn
  import supervised.algorithms.random_forest
  import supervised.algorithms.xgboost
label_desc: Use image node_id 1 for calling the AlgorithmsRegistry obj's underlying member method code with example usage: obj.add(task_name, model_class, model_params, required_preprocessing, additional, default_params) without return types