Nach allen Seiten offen ist nicht ganz dicht!
Generalisierung kann schnell übertrieben werden. Ansätze mit generischen Key-Value Daten-Strukturen und konfigurierbaren Funktionen führen sehr schnell in die „Konfigurations-Hölle“. Das System wird dann zweimal programmiert. Das erste mal vom Entwickler und die zweite Programmierung erfolgt in Form komplexer Konfigurationen. Ein passendes Anti-Pattern auf der Programmierebene ist das bekannte Command Pattern. „Tu etwas()“, wobei das Etwas ist völlig generisch ist und von der inneren Struktur der übergebenen Daten abhängt, ist extrem anfällig für semantische Fehler und praktisch nicht debug-fähig.