What is use case for UVM policy extensions?

Section, 2017 standard discuss Field operations.
do_copy, do_compare methods can be implemented to meet certain requirements for given transaction class without using policy extension.

Is idea to change behavior of do_* methods dynamically main objective of using method do_execute_op?

What is the use case?