Why uvm_task_phase::execute() is defined as a function?

In reply to eda2k4:

The function can also fork a process.