Automatically called when object is out-of-scopeDefault version only removes ordinary variables, not dynamic variablesDefined like constructor, just add ~