Check if the centralized vs non-centralized disambiguation is actually required. After all they all call `register_subscriber`, one directly upon subscribing and the other via a message handler. Why do we need the message handler approach?