Trigger the destroy callback argument only at the end of the animation, and only it it's a callable
Throw an error when argument passed to destroy() is not a callable