removed unnecessary virtual keywords in deconstructors