Keep the destructor even if it does nothing (and add a virtual to it) to always call the destructor of the parent. besides that, +1.