Field macros or do hooks hich is better to use in uvm_sequence_item class?

Though I know that field macros are internally calling the do hooks but still, I saw some test benches of big companies are not using it. In spite of using field macros, they preferred to use do hooks. What is the reason behind this?

In reply to Subhra Bera:

Read this article which discusses why not to use the field macros.