Send_request failed to cast sequence item

In reply to blizzard:

Thanks for sharing your code. But there are a lot of weaknesses inside.
Your problem might arise from this Warnings:
UVM_WARNING @ 0: reporter [TPRGED] Type name ‘ahbl_trans’ already registered with factory. No string-based lookup support for multiple types with the same type name.

UVM_WARNING @ 0: reporter [TPRGED] Type name ‘apb_trans’ already registered with factory. No string-based lookup support for multiple types with the same type name.

It seems you are registering the same transaction type more than once. But I did not find the places.
See here the running version