Есть ли у кого-нибудь способ зарегистрировать виртуальные классы на фабрике? Использование макроса object_utils определит метод type_id :: create (...), который вызывает new (...) для виртуального класса, что является недопустимым.
Естественно, переопределение типа будет обязательным для любого виртуального класса, зарегистрированного в фабрике. Было бы здорово, если бы у кого-нибудь было для этого изящное решение.