Documentation update and the addition of a number of virtual destructors
the do nothing (removes some warnings).