Ok, even if I don't specially like the type prefix convention I think I should follow it.
Removal of virtual methods it is.