Report facility:AOP VS OOP?

Dear all,
As we know,OOP user should predict the action he want to do and put it in his code.Even He use factory to override the class,He should write it and use it and it will be sticked to TB.

I am not a AOP user.but…I have a “dream” like AOP.
If our TB is defined without any report message because you don’t know what you need exactly , check Packet’s length or Packet’s data or just a part of id…ect ?
And…
We can setup the whole enviroment and write the report message in Test level or Top level to tell TB env,I need …information,please print it out or log it.

Is it possible in OVM?or in systemverilog? or in E?

Thank you very much!

Keep it Top!

It seems that few people care about this topics:)