void onMapViewerMessage(String type, Map<String, dynamic> payload) { MessageHandler(type).handleMessage(this, payload); _internalMessageDelegate?.call(type, payload); }