VirtualRenderer : make this an abstract class (interface) with a factory ctor that returns a new _VirtualRendererProxy

Another step towards our new architecture