MSVC doesn't allow `override` on destructors