Implement Michael's Callback object for adding listener callbacks.

ACE-42