Successfully avoid destrution order problem without any ABI change.
Implement prepreinitialize.
Allow Python-backed ECSObject's to implement preinitalize() / prepreinitialize()