[Common Sense] Calling virtual functions from a constructor or destructor is dangerous.

It should be avoided whenever possible.