UVM classes that are not derived from uvm_report_object all use the global report handler in uvm_top. If you want a particulat object to have its own report settings, you can derive it from uvm_report_object instead of uvm_object. Or you can use `uvm_info_context and provide a handle to another reporting object. Many people use m_sequencer as the context for issuing sequence_item messages.