In reply to possible:
Once virtual, always virtual in all extended classes. A bass class variable has no knowledge of extensions to it. It can only reference what the class type has defined up to that point.
Yes, almost all methods of the UVM library are virtual, but there are a few exception for methods they do not want you to override. (e.g. copy, print)