@gozala it looks as if unloaders.destroy will be called without the reason

Yes one of the `unloaders` will be invoked without a `reason` since each of the `unloader` hook is associated with a reason itself.

>  argument that it would require here, am I wrong?

I don't really understand this part.