"En liknande historia har utspelat sig med ett antal systemanrop: en funktion behövs som inte passar in i de befintliga gränssnitten, så en ny skapas – igen"