* fixing virtual destructor hierarchy in IO code