How do I override the UVM report summary in UVM1.2 (make a custom uvm_report_server?)

Check out my solution on how to customize the uvm_report_server. It works for both UVM 1.1d and UVM 1.2.