Converting the peer client to event hooks vs. relying on static blocks allows the basic client model to be reused in an easier manner for extra commands such as dseg, broadcast, etc. It would also allow users to easily add in services without extensive modification.