The destructor requires `std::cerr` (hence the `iostream` include). The definition should be moved to source file to hide that away.
The destructor requires
std::cerr(hence theiostreaminclude). The definition should be moved to source file to hide that away.