I agree, the class is polymorphic so it needs a virtual dtor.