The default method on <object> is provided to make it safe to call next-method in all finalizers. This situation is parallel to that for class initialize methods, which call next-method before performing their own initializations. By doing so, initialize methods guarantee that the most specific initializations occur last.
By contrast, finalizers should call next-method last, in case they depend on the superclass finalizer not being run.