code: def common_params(task_instance, task_cls):
      
      if not isinstance(task_cls, task.Register):
          raise TypeError("task_cls must be an uninstantiated Task")
  
      task_instance_param_names = dict(task_instance.get_params()).keys()
      task_cls_params_dict = dict(task_cls.get_params())
      task_cls_param_names = task_cls_params_dict.keys()
      common_param_names = set(task_instance_param_names).intersection(set(task_cls_param_names))
      common_param_vals = [(key, task_cls_params_dict[key]) for key in common_param_names]
      common_kwargs = dict((key, task_instance.param_kwargs[key]) for key in common_param_names)
      vals = dict(task_instance.get_param_values(common_param_vals, [], common_kwargs))
      return vals
docs: Grab all the values in task_instance that are found in task_cls.