In reply to lalithjithan:
All _phase()s have a super.phase(), it just that the build_phase() is the only one that has functionality within it. You need to call uvm_component::build_phase() if you use any the the uvm_field* macros, and we strongly recommend against using those macros.