Meaning of type_id in UVM/OVM

I have an article that describes the code behind the macro that defines type_id.