CoreObject.willDestroy is sync called

- This gives the ability to clean up bindings during the event