No need for virtual output destructor.