If we're supposed to inherit from this class, I think the destructor should be virtual.