J'ai pas de meilleurs idée, c'est juste bordélique au possible, et des que tu tape dans un tel code sans avoir tout sous la main c'est absolument illisible, et même en ayant tout, si la doc laisse à désirer c'est limite in-maintenable...
J'ai eu entre les mains un gros projet plein de templates dans tout les sens, et ce mal documenté, et je peut te dire que sans les templates ça aurais été largement plus facile a prendre en main (c'était aussi en plus lié au fait qu'aucun IDE linux n'arrivais a charger tous les fichiers et générer les arbres de symboles & co, ça les faisait planter

ça aide encore moins)
Et il y'a d'autres langages objets qui proposent des trucs similaires sans arriver a cette "toufositée"
(hum mot inventé pour l'occaze
) que sont les templates du C++, enfin bref je pense qu'il y aurais eu de moyens de faire mieux, c'est tout, enfin bref, j'ai pas très envie de débattre sur des choses sans trop d'intérêt autre que les goûts et les couleurs