A destructor is called for an object
when the object goes out of scope;
when the object containing it is destroyed.