This architecture is not extensible. Is it inconceivable that other subsystems may be interested in these events in the future (or even today)? There is no provision here for multiple callbacks, and the callbacks have names that are clustering specific. Was any consideration given to this?
-Seb