Thanks for a unit test, now I see the use-case. Why just ApplicationEventRouter cannot do all the stuff that  Registrar is doing? HandleRecord also seems to be duplicating EventHandler.. Am I missing something?