DV - UVM

In a UVM testbench, you have a baseline driver component named base_drv and a specialized high-speed driver named fast_drv (extended from base_drv). You wish to replace all instances of base_drv with fast_drv for one specific stress test without modifying the core environment code. Which UVM mechanism is strictly used for this, and in which phase should it be invoked?