Der wichtige Punkt ist, dass die Kosten für das Hinzufügen einer Funktion nicht nur die Zeit sind, die zum Codieren benötigt wird. Die Kosten umfassen auch die Hinzufügung eines Hindernisses für eine zukünftige Erweiterung. Natürlich kann jede beliebige Funktionsliste implementiert werden, vorausgesetzt, dass genügend Programmierzeit vorhanden ist. Aber abgesehen davon, dass man zu spät herauskommt, wird man in der Regel auch mit einer Codebasis enden, die so fragil ist, dass es immer länger dauert, bis neue Ideen, die eigentlich ganz einfach sein sollten, in das verworrene bestehende Web eingearbeitet werden. Der Trick besteht darin, die Funktionen auszuwählen, die sich nicht gegenseitig bekämpfen.