Added super.destroy() to overridden destroys

For consistency's sake and as part of #776
Now all overridden destroy() methods call super.destroy()