Ensure that this works:

```python
@setup
def mytask():
    print("I am a setup task")

with dag_maker() as dag:
    mytask.override(task_id='newtask')

assert len(dag.task_group.children) == 1
setup_task = dag.task_group.children["newtask"]
assert setup_task._is_setup
```
and teardown also works
"on_failure_callback",
                "on_success_callback",
                "on_retry_callback",
                
                "resources",
            }
        else:  
            assert isinstance(serialized_task, MappedOperator)
            fields_to_check = {f.name for f in attr.fields(MappedOperator)}
            fields_to_check -= {
                
                "dag",
                "task_group",
                
                "operator_extra_links",
                "template_ext",
                "template_fields",
                
                "operator_class",
                "partial_kwargs",
            }
        assert serialized_task.task_type == task.task_type
        assert set(serialized_task.template_ext) == set(task.template_ext)
        assert set(serialized_task.template_fields) == set(task.template_fields)
        assert serialized_task.upstream_task_ids == task.upstream_task_ids
        assert serialized_task.downstream_task_ids == task.downstream_task_ids
        for field in fields_to_check:
            assert getattr(serialized_task, field) == getattr(
                task, field