Have you considered that the whole destructors with multiple arguments thing is more elegantly done with just making the zero argument destructor private and having a wrapper function in the proper module as the only way of accessing it.
Based more on the linked podcast than the current article
Based more on the linked podcast than the current article