In reply to UVM_SV_101:
It’s working—that’s why you have three info messages printed. What may be confusing you is you are using the virtual method get_type_name() as the message ID. That always returns the “derived” class name. Try using type_name instead.