Does anyone have a way of registering virtual classes with the factory? Using the object_utils macro will define the type_id::create(...) method which calls new(...) for the virtual class which is illegal.
Naturally, a type override would be mandatory for any virtual class registered with the factory. It would be cool if anyone had an elegant solution for this.