Is it possible to add a User defined phase before build phase?

I am able to add a user defined phase anywhere in the flow of UVM phases as mentioned in below scenarios:
1.Between connect phase and end_of_elaboration phase(Common phases)
2.Between configure phase and main phase (run-time phases)
3.After final phase.
But what if a user defined phase is to be added before build phase?

In reply to Bansari Shah:

You can’t add a phase before the build_phase because the component won’t be constructed in time for the phase to be called.

In general, we recommend against defining your own phases as it makes integrating code from other projects or other vendors much more difficult.