Dynamic Polymorphism Without Vtable Vpointer