The destructor should not be purely virtual