Automatically called immediately before the object is deleted. This is not called from the destructor because it needs to be invoked before the subclass destructor.
The long name is to keep this from accidentally conflicting with a subclass's variable name. Do not use or explicitly manipulate this value--its type may change in the future and is not part of the supported API.