Is Registering Factory Override on Abstract Base Class valid?

In reply to dave_59:

Hi Dave ,
I was going through the following ::
(a) abstract-classes-uvm-factory

(b) UVM LRM 1800.2-2017 , Section 8.2.5 Abstract registries

I have 2 questions

(1) Some tools throw compilation - error since function create_component in the
proxy class calls new() internally ( although the override ensures it doesn’t ) .

 UVM  LRM  1800.2  , Section 8.2.5.1.2  says  ::

**"As abstract classes cannot be constructed, this method shall generate an error and return null"**  

So for abstract proxy class uvm_abstract_component_registry , within the function create_component :

**(Q1) Source Code won’t call new ( unlike non-abstract proxy class ) thereby avoiding the simulator dependency .
If called ( when no override exists ) it would throw an UVM_ERROR Message .

    Is  my  understanding  correct  ?**

(Q2) Where can I observe the source code as per UVM LRM 1800.2-2017 ?
Is this the next version of UVM i.e UVM 1.3 ?