Change callback to listeners (pass instance of animation rather than new "event" object).