on<T extends SignalMessage>  method 
Register a handler for a specific message type
Implementation
void on<T extends SignalMessage>(
  SignalMessageType type,
  SignalMessageHandler<T> handler,
) {
  final handlers = _messageHandlers[type] ?? [];
  handlers.add(handler as SignalMessageHandler);
  _messageHandlers[type] = handlers;
}