Nach langem Hin und Her, zahlreichen Überlegungen, hab ich mich entschieden, den Vorschlag von CCRude aufzugreifen, und das ganze über Templates zu lösen.
Die ausschlaggebenden Argumente waren dabei die größere Flexibilität und die einfachere Internationalisierung der Header sowie die einfachere Erweiterbarkeit des Systems.