This method is generally overridden by storage classes that permanently remove this object and its associated data or any objects that need to do special processing before deletion.
The parent method must be called after the processing that is done by the overriding method.