Jetzt hast Du mich, glaube ich, missverstanden.
wenn die GUI was losschickt muss sie das komplette Ziel angeben, klar.
Die GUI braucht aber Ihre Absende-Klasse, und Klasseninterne ID nicht eintragen.
Weil das keinen Interessiert und keiner das auswertet.

Der Message -Aufbau z.Z. ist aber mit vollem Ziel und vollem Absender

Sorry, ich sehe gerade. Ich habe noch nicht gesagt, dass meine GUI sinngemäß wie Dein Controller-Betriebssystem aufgebaut ist.
Also mit der kompletten Struktur von Klassen und Klasseninternen ID’s.
Damit bekomme ich auch ein übersichtliches, konfigurierbares Mapping hin.

Nun.
Der Controller, egal welcher, schickt seinen Kram eh bestenfalls an eine von mehreren GUI’s.
Womit er nur das Angeben muss. Die internen GUI -Klassen jucken ihn wenig. Die Adressier er ja nicht.
Meine Gedanken beziehen sich auf den IP-Bereich die Controller untereinander und zum Server brauchen schon alles z.B. beim Plug and Play.

Netter Gruß