Ono to je o tom, že to je napsané zgruntu špatně.
Kdysi dávno existoval jakýsi AmigaOS, který to měl vyřešeno (samozřejmě na svou dobu) skvěle systémově, a to tak, že všechny barvy kontroloval systém, tudíž aplikace používaly barvy systému. Ono těch vychytávek tam bylo vícero, třeba systémová podpora překladů, pro které nebylo nutno rekompilovat kód, data překladu byla systémově oddělena od kódu.