Das ist erst mal ein Fall für das Flyweight-Pattern.
Irgendwie sehe ich nicht, was das Problem mit dem Flyweigth-Pattern zu tun hat.
Im Prinzip könnte das Ganze über ein Verzeichnis realisiert werden. Die Dialoge fordern ihre gewünschten Attribut an, der Dialog mit der ComboBox kann sich alle Attribute und ihre Namen aufzählen lassen.
Instanzen, die über einen Schlüssel aus einem Verzeichnis geliefert werden (ja, das beschreibt das Flyweight-Pattern sehr treffend)
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)