Correct method for using uvm_event_pool in UVM Framework

I would like to use the uvm_event_pool and right now, and wanted to reach out to the community and see if there is a “proper” method for using the uvm_event_pool with a UVM Framework environment?