Seems really wasteful though to create the object every time.  I also think it's important to call attention to the fact that we might be replaying here or doing something else such that the callback won't be registered.

60/40 on this one!