It was convenient to have `check_for_xxx()` methods in this class and we might want to add other accessors to it later, so IMHO it merits more than just `std::unique_ptr<>` (and, of course, we can't just use `unique_ptr` as not all currently supported compilers have it...).