Implemented a synchronous listener, uses same interface. Calls same
method. Registration and unregistration methods have changed names, to
include sync and async.