How does UVM Comparator works?

In reply to cgales:

Thanks for the info.
So it means that the in_order_comparator itself has a queue in it that compares the expected and the observe transactions in a first-in-first-out basis?